原文鏈接: http://www.javashuo.com/article/p-wuarihzn-bs.htmljava
一、獲取當前時間golang
currentTime:=time.Now() //獲取當前時間,類型是Go的時間類型Time 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) //打印結果:2017-04-11 12:52:52.794351777 +0800 CST
fmt.Println(t1,t2,t3,t4,t5,t6) //打印結果:2017 April 11 12 52 52 fmt.Println(currentTimeData) //打印結果:2017-04-11 12:52:52.794411287 +0800 CST
說明:從打印結果能夠看出,time.Now()和Date()方法均可以獲取當前時間,time.Now()用起來比較簡單,可是Date()能夠獲取不一樣的精確值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)將毫秒省略,精確到秒,結果爲:2017-04-11 12:52:52 +0800 CST.net
二、獲取當前時間戳code
timeUnix:=time.Now().Unix() //單位s,打印結果:1491888244 timeUnixNano:=time.Now().UnixNano() //單位納秒,打印結果:1491888244752784461
三、獲取當前時間的字符串格式orm
timeStr:=time.Now().Format("2006-01-02 15:04:05") //當前時間的字符串,2006-01-02 15:04:05聽說是golang的誕生時間,固定寫法 fmt.Println(timeStr) //打印結果:2017-04-11 13:24:04
四、它們之間的相互轉化blog
- 時間戳轉時間字符串 (int64 —> string
timeUnix:=time.Now().Unix() //已知的時間戳 formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05") fmt.Println(formatTimeStr) //打印結果:2017-04-11 13:30:39
- 時間字符串轉時間(string —> Time)
formatTimeStr=」2017-04-11 13:33:37」 formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr) if err==nil{ fmt.Println(formatTime) //打印結果:2017-04-11 13:33:37 +0000 UTC }
- 時間字符串轉時間戳 (string —> int64)
比上面多一步,formatTime.Unix()便可字符串