获取当前时间
// time.Time
now := time.Now()
时间戳
unix时间戳
// int
now := time.Now().Unix()
13位时间戳
time.now.UnixNano() / 1e6
时间转换
time转String
// string
ts := now.Format("2006-01-02 15:04:05")
ts := now.Format("2006/01/02 03:04:05")
ts := now.Format("2006-01-02 15:04:05")
string转time
// 获取时区
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil{
loc = time.FixedZone("CST", 8*3600)
}
// string转time
strTime, err := time.ParseInLocation("2006-01-02 15:04:05","2006-01-02 15:04:05",loc)
if err != nil {
log.Println("时间转换失败")
}
特定时间
tm := time.Date(2022,4,7,16,7,0,0,time.UTC)
时间计算
时间加减法
time8h := now.Add(8 * time.Hour)
time1 := now.Add(-1 * time.Hour)
计算时间差
time1 := time.now()
time2 := time.now()
subTime := time1.Sub(time2)