golang中的time操作
在golang中有關時間的部分操作,詳情使用可參考官方文檔。
通過time.Now函數獲取當前時間對象
now := time.Now() // 獲取當前時間 year := now.Year() // 年 month := now.Month() // 月 day := now.Day() // 日 hour := now.Hour() // 小時 minute := now.Minute() // 分鐘 second := now.Second() // 秒
獲取時間戳
timestamp := now.Unix() // 秒級時間戳 milli := now.UnixMilli() // 毫秒時間戳 micro := now.UnixMicro() // 微秒時間戳 nano := now.UnixNano() // 納秒時間戳
時間戳轉時間
now := time.Now().Unix() logs.Info(now) unix := time.Unix(now, 0) logs.Info(unix)
字符串時間轉time
var str string = "2022-06-28 11:23:50"
timeObj, _ := time.Parse("2006-01-02 15:04:05", str)
logs.Info(timeObj)
時間轉字符串
t := time.Now()
format := t.Format("2006-01-02 15:04:05")
時間加上指定時間間隔
t := time.Now() t2 := t.Add(time.Hour * 24) logs.Info(t2)
時間相減
sub := t2.Sub(t) logs.Info(sub.Hours())
浙公網安備 33010602011771號