栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Golang毫秒值转时间格式化

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Golang毫秒值转时间格式化

在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函数拷贝过来的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号