用户工具

站点工具


golang:strtotime

strtotime

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)
}
golang/strtotime.txt · 最后更改: 2021/10/15 15:00 (外部编辑)