在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函数拷贝过来的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)