golang 时间的计算
t := time.Now()
beforday := t.AddDate(0, 0, -1)
bfday := beforday.Format("2006010215")
st, _ := time.ParseDuration("-2h")
//fmt.Println("2小时前的时间:", t.Add(st).Format("2006010215"))
// 获取50秒前的时间,方式1
st,_ := time.ParseDuration("-50s")
fmt.Println("50秒前的时间:",time.Now().Add(st))
// 获取1分钟前的时间,n秒前则是time.Second * -n,方式2
t := time.Now().Add(time.Minute * -1)
fmt.Println("一分钟前的时间:",t)
//获取1小时前的时间
sth,_ := time.ParseDuration("-1h")
fmt.Println("1小时前的时间:",time.Now().Add(sth))
// 获取2天前的时间
oldTime := time.Now().AddDate(0, 0, -2)
//获取两个月前的时间
oldTime := time.Now().AddDate(0, -2, 0)
t.AddDate(0, 0, -1) 三个值表示 年月日
未经允许不得转载:微信 美文-微信文章库-我的知识库 » golang 时间计算