【Go语言】时间与时间戳的获取和转换

本文作者:陈进坚
博客地址:https://jian1098.github.io
CSDN博客:https://blog.csdn.net/c_jian
联系方式:[email protected]
版权声明:文章仅在本人博客和CSDN博客中发布,所有文章未经授权禁止转载!

获取时间戳

需要 import “time” 包

//获取当前时间戳,单位s,打印结果:1491888244
timeUnix:=time.Now().Unix()   

//获取当前时间戳,单位纳秒,打印结果:1491888244752784461
timeUnixNano:=time.Now().UnixNano()    

//获取指定时间的时间戳
loc, _ := time.LoadLocation("Asia/Shanghai")        //设置时区
timeStr, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-07-11 15:07:58", loc) //2006-01-02 15:04:05是转换的格式,如php的"Y-m-d H:i:s","2018-07-11 15:07:58"才是真正要转换的时间
fmt.Println(timeStr.Unix())  	//打印结果:1531292878

获取时间

需要 import “time” 包

t := time.Now()	//2018-10-22 06:59:39.399239964 +0000 UTC

y := t.Year()                 //年
m := t.Month()                //月
d := t.Day()                  //日
h := t.Hour()                 //小时
i := t.Minute()               //分钟
s := t.Second()               //秒
fmt.Println(y, m, d, h, i, s) //2018 July 11 15 24 59

你可能感兴趣的:(Go语言)