2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > go 当前时间 时间戳和时间字符串及相互转换

go 当前时间 时间戳和时间字符串及相互转换

时间:2024-05-08 19:24:22

相关推荐

go 当前时间 时间戳和时间字符串及相互转换

1、获取当前时间

(1)currentTime:=time.Now()//获取当前时间,类型是Go的时间类型Time

(2)

t1:=time.Now().Year()//年

t2:=time.Now().Month()//月

t3:=time.Now().Day()//日

t4:=time.Now().Hour()//小时

t5:=time.Now().Minute()//分钟

t6:=time.Now().Second()//秒

t7:=time.Now().Nanosecond()//纳秒

currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local)//获取当前时间,返回当前时间Time

fmt.Println(currentTime)//打印结果:-04-1112:52:52.794351777+0800CST

fmt.Println(t1,t2,t3,t4,t5,t6)//打印结果:April11125252

fmt.Println(currentTimeData)//打印结果:-04-1112:52:52.794411287+0800CST

说明:从打印结果可以看出,time.Now()和Date()方法都可以获取当前时间,time.Now()用起来比较简单,但是Date()可以获取不同的精确值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)将毫秒省略,精确到秒,结果为:-04-1112:52:52+0800CST

2、获取当前时间戳

timeUnix:=time.Now().Unix()//单位s,打印结果:1491888244

timeUnixNano:=time.Now().UnixNano()//单位纳秒,打印结果:1491888244752784461

3、获取当前时间的字符串格式

timeStr:=time.Now().Format("-01-0215:04:05")//当前时间的字符串,-01-0215:04:05据说是golang的诞生时间,固定写法

fmt.Println(timeStr)//打印结果:-04-1113:24:04

4、它们之间的相互转化

1)时间戳转时间字符串(int64—>string)

timeUnix:=time.Now().Unix()//已知的时间戳

formatTimeStr:=time.Unix(timeUnix,0).Format("-01-0215:04:05")

fmt.Println(formatTimeStr)//打印结果:-04-1113:30:39

2)时间字符串转时间(string—>Time)

formatTimeStr=”-04-1113:33:37”

formatTime,err:=time.Parse("-01-0215:04:05",formatTimeStr)

iferr==nil{

fmt.Println(formatTime)//打印结果:-04-1113:33:37+0000UTC

}

3)时间字符串转时间戳(string—>int64)

比上面多一步,formatTime.Unix()即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。