go time 包的用法

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)

time api

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 // 根據秒和納秒獲取時間

Duration 對象的方法

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") //獲取本地的時區

Time 對象的方法

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 //返回納秒的時間戳
相關文章
相關標籤/搜索