golang 时间格式转换汇总

time函数查询网站https://golang.org/pkg/time/
时间模板(勿改)

1
2
3
4
5
template1 := "2006-01-02 15:04:05"
template2 := "2006/01/02 15:04:05"
template3 := "2006-01-02"  
template4 := "20060102"        
template5 := "15:04:05"

timestamp转字符串日期

根据想要的模板格式进行转换,example:

1
2
3
timestamp := int64(1546926630)
println(time.Unix(timestamp, 0).Format(template4))
//输出20190108

字符串日期转timestamp

根据相应的格式进行转换

1
2
3
4
t1 := "2019-01-08"
timestamp, _ := time.Parse("2006-01-02", t1)
println(timestamp.Unix())
//输出1546876800 对应的是UTC的2019-01-08 0:0:0,不是北京时间!!时差8小时

int64转time.duration

1
duration:=time.Duration(int64)