Golang笔记

golang 常用时间处理示例

下面是golang 常用的时间处理示例,时间戳、字符串、时间的相互转换。

package main

import (
    "fmt"
    "time"
)

func main() {
    //获取当前(当地)时间
    t := time.Now()
    fmt.Println(t)
    //获取0时区时间
    t = time.Now().UTC()
    fmt.Println(t)
    //获取时间戳
    timestamp := t.Unix()
    fmt.Println(timestamp)
    //str格式化时间
    fmt.Println(t.Format("2006-01-02 15:04:05"))
    //时间戳转str格式化时间

    str_time := time.Unix(timestamp, 0).Format("2006-01-02 15:04:05")
    fmt.Println(str_time)

    //str格式化时间转时间戳
    //方式1
    the_time := time.Date(2015, 8, 19, 11, 38, 56, 0, time.Local)
    unix_time := the_time.Unix()
    fmt.Println(unix_time)
    //方式2
    the_time, err := time.Parse("2006-01-02 15:04:05", "2015-08-19 11:38:56")
    if err == nil {
        unix_time = the_time.Unix()
        fmt.Println(unix_time)
    }
}

运行后输出结果:

2015-08-19 11:40:00.386601452 +0800 CST
2015-08-19 03:40:00.386923734 +0000 UTC
1439955600
2015-08-19 03:40:00
2015-08-19 11:40:00
1439955536
1439984336
本文网址: https://golangnote.com/topic/12.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles