import "time"api
time.Now() //返回當前時間 time.Now().Unix() //返回時間戳 time.Now().Format("2006-01-02 15:04:05")// 格式換時間 "2006-01-02 15:04:05"至關於」YYYY-MM-DD HH:mm:ss「 time.Unix(1574608496, 0) //將時間戳(秒) 轉換爲 time類型 //將字符串轉換爲UTC日期第二個參數爲須要轉換的日期第一個參數爲日期格式 da, _ := time.Parse("2006-01-02 15:04", "2019-11-24 23:30") //將字符串轉換爲本地時區的時間 localTz, _ := time.LoadLocation("Local") da7, _ := time.ParseInLocation("2006-01-02 15:04", "2019-11-24 23:30", localTz) //時間計算 time.Now().Add(time.Second) //當前時間加一秒鐘 time.Now().Add(time.Minute)//當前時間加一分鐘 time.Now().Add(time.Hour) //當前時間加一小時 time.Now().AddDate(1,0,0) //當前時間加一年 time.Now().AddDate(0,1,0) //當前時間加一個月 time.Now().AddDate(0,1,1) //當前時間加一天 //時間取整 time.Now().Truncate(time.Minute) //獲取當前的年月日時分 秒取0 time.Now().Truncate(time.Hour)//獲取當前的年月日時 分秒取0 //獲取當前的年月日 時分秒取0 day, _ := time.ParseDuration("24h") time.Now().Truncate(day).Add(time.Hour*-8)
ParseDurations(durationString)(Dutarion, err) //將字符串轉換爲duration "ns", "us" (or "µs"), "ms", "s", "m", "h". Since(t Time)Duration //time.Now() - t 的時間差 Until(t TIme)Duration // t- time.Now() 的事件差 Parse(layout,value string) //將string 轉換爲 time ParseInLocation(layout, value string, local *Location) //按照特定的時區將字符串轉換爲time Unix(sec int64, nse int64)Time // 根據秒和納秒獲取時間
Hours() // 將Duration做爲浮點小時數返回。 Minutes()//將Duration做爲浮點分鐘數返回 Seconds() // 將Duration做爲浮點秒數返回。 Milliseconds()//將Duration做爲整數毫秒返回 Microseconds() //將Duration做爲整數微秒返回 Nanoseconds() //將Duration做爲整數納秒返回 String() //將 Dutarion做爲字符串返回 Round(d) //將時間t(調用的Duration)以d Duration爲單位進行四捨五入求近似值. Truncate(d) //結合round理解,不是四捨五入而是直接舍掉 FixedZone() //返回一個位置時區 LoadLocation(name string) //根據名字獲取時區 空的時候返回utc LoadLocation("Local") //獲取本地的時區
Add(d Duration)Time //time 加運算 AddDate(yars int ,months int, days int)Time //根據給定的年月日加 After(u Time)bool //判斷 time 是否在u 以後 Before(u Time)bool //判斷time 是否在u 以前 Date()(year int, month Month, day int) //返回time對象的 年月日的值 Month()Month //獲取time中的月 Day()int //獲取time中的日 Hour()int //獲取time中的時間 Minute()int //獲取time中的分鐘 Second()int //獲取time中的秒 Year()int //獲取time中的年 Weekday() Weekday //獲取time 的星期幾 YearDay()int //返回time日期爲time年的第多少天 ISOWeek()(year, week int) //返回年和第幾周 Naosecond()int //獲取納秒 Zone()(name string, offset int) //獲取time的時區 Equal(u Time)bool // 判斷u 是否和time 相等 Round(Duration d)//根據d進行四捨五入 Truncate(Duration d) //根據d進行舍 Format(layout string)string //將time轉換爲字符串 Sub(t Time) // 對象兩個瞬間之間的差 UTC()Time //返回time 位置爲utc 的時間 Unix()int64 //返回秒時間戳 UnixNano() int64 //返回納秒的時間戳