golang date strtotime alternative format.AddDate func
Golang时间类型通过自带的 Format 方法进行格式化。
需要注意的是Go语言中格式化时间模板不是常见的Y-m-d H:M:S而是使用Go语言的诞生时间 2006-01-02 15:04:05 -0700 MST。
为了记忆方便,按照美式时间格式 月日时分秒年 外加时区 排列起来依次是 01/02 03:04:05PM ‘06 -0700,刚开始使用时需要注意。
// show me code package main import ( "fmt" "time" ) func main() { nowTime := time.Now() getTime := nowTime.AddDate(0, 0, -1) //年,月,日 获取一天前的时间 resTime := getTime.Format("2006-01-02 15:04:05+08") //获取的时间的格式 fmt.Println(resTime) getTime = nowTime.AddDate(0, -1, 0) //年,月,日 获取一个月前的时间 resTime = getTime.Format("2006-01-02 15:04:05") //获取的时间的格式 fmt.Println(resTime) getTime = nowTime.AddDate(-2, 0, 0) //年,月,日 获取两年前的时间 resTime = getTime.Format("20060102") //获取的时间的格式 fmt.Println(resTime) }