一.匯入包
import "time"
二.轉換成Time物件
- 獲取當前時間:time. Now ()
- 自定義時間:time. Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location)
三.Time物件的方法
年月日周
- Date() : 回傳時間的日期資訊
回傳值int型別 - Year() : 回傳年
回傳值int型別 - Month () : 回傳月
回傳值Month型別 - Day () : 回傳日
回傳值int型別 - YearDay() : 一年中對應的天
回傳值int型別
年,星期范圍編號
- ISOWeek () : 回傳年,星期范圍編號
int型別
時分秒
-
Clock () : 回傳 時分秒
回傳值int型別 -
Hour () : 回傳時
回傳值int型別 -
Minute () : 回傳分
回傳值int型別 -
Second () : 回傳秒
回傳值int型別 -
Nanosecond () : 回傳納秒
回傳值int型別
時間戳
- Unix() :時間戳
回傳值 int64 - UnixNano() :時間戳(納秒)
回傳值 int64
時區
- Location ():時區
回傳值 *Location - Zone() :時區偏差
回傳值string+int
四.時間序列化和返序列化以及比較與計算
參考https://www.jianshu.com/p/9d5636d34f17
列化和返序列化
func (t Time) MarshalBinary() ([]byte, error) {} // 時間序列化
func (t Time) UnmarshalBinary(data []byte) error {} // 反序列化
func (t Time) MarshalJSON() ([]byte, error) {} // 時間序列化
func (t Time) MarshalText() ([]byte, error) {} // 時間序列化
func (t Time) GobEncode() ([]byte, error) {} // 時間序列化
func (t Time) GobDecode() ([]byte, error) {} // 時間序列化
比較與計算
func (t Time) IsZero() bool {} // 是否是零時時間
func (t Time) After(u Time) bool {} // 時間在u 之前
func (t Time) Before(u Time) bool {} // 時間在u 之后
func (t Time) Equal(u Time) bool {} // 時間與u 相同
func (t Time) Add(d Duration) Time {} // 回傳t +d 的時間點
func (t Time) Sub(u Time) Duration {} // 回傳 t-u
func (t Time) AddDate(years int, months int, days int) Time {} 回傳增加了給出的年份、月份和天
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61792.html
標籤:Go
上一篇:go-單元測驗
下一篇:go modules包管理
