1. 程式人生 > >golang 常用的日期方法和時區的坑

golang 常用的日期方法和時區的坑

rdquo 24小時 cat import 當前 格林威治 小時 所有 ()

import(

"time"

)

1、獲取當前時間

time.Now(),返回類型:time結構。

2、字符串轉為日期

t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//這裏按照當前時區轉

註意此處有坑,一般都是用time.Parse方法,time.Parse方法是轉為格林威治時間的,也就是0時區,再轉為時間戳就就加上時區了

3、獲取時間戳

t:=time.Now()

t.Unix()//秒數,毫秒要乘1000

t.UnixNano()//納秒10的9次方秒啊,毫秒要除1000

4、時間格式成字符串(轉換)

time.Now().Format("2006-01-02 15:04:05")//返回字符串

不像其他的語言是YYYY-MM-DD HH:mm:ss,這裏是"2006-01-02 15:04:05",記住2006年,然後是1 2 3(24小時是15) 4 5,所有就是上面的樣子啦。

golang 常用的日期方法和時區的坑