小坚的技术博客

Golang时间与时间戳的获取和转换

本文作者:陈进坚
博客地址:https://jian1098.github.io
CSDN博客:https://blog.csdn.net/c_jian
简书:https://www.jianshu.com/u/8ba9ac5706b6
联系方式:jian1098@qq.com

获取时间戳

需要 import “time” 包

1
2
3
4
5
6
7
8
9
10
//获取当前时间戳,单位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” 包

1
2
3
4
5
6
7
8
9
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
-------------本文结束感谢您的阅读-------------
🐶 您的支持将鼓励我继续创作 🐶