Golang毫秒值转时间格式化

Golang毫秒值转时间格式化,第1张

在Golang 中格式化时间,需要使用 2006-01-02 15:04:05来格式化,没错这就是格式化的标准模板之一,不支持使用类似yyyy-MM-dd HH:mm:ss这样的Pattern来格式化。但是支持unix时间(1970-01-01 00:00:00距今的时间差)转换,使用方法如下:

//sec 距离1970-01-01 00:00:00的秒值
//nsec 距离1970-01-01 00:00:00的纳秒值,精度更高
time.Unix(sec int64, nsec int64) 

//使用方法
seconds := 1590720566
unix := time.Unix(int64(seconds), 0)
fmt.Println(unix.Format("2006-01-02 15:04:05.999999999"))

>>>输出:

2020-05-29 10:49:26
// 日期转毫秒值
str := "2021-05-02 01:00:00"
parse, err := time.ParseInLocation("2006-01-02 15:04:05", str,time.Local)
fmt.Println(parse.Unix())

直接打印或调用String函数输出到控制台,发现会携带一些时区信息,此处用不到,格式化去掉,"2006-01-02 15:04:05.999999999" 是从String函数拷贝过来的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/994852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存