本文最后更新于 1656 天前,其中的信息可能已经有所发展或是发生改变。
Golang中并没有按照yyyyMMdd这样的格式,而是按照2006-01-02 15:04:05这个固定来格式化,分隔符可自定义。
20060102:得到的是yyyyMMdd。2006/01/02 15:04:得到的是yyyy/MM/dd HH:mm2006年01月02日 15点04分05秒:得到的是yyyy年MM月dd日 HH点mm分SS秒
解析
format :="2006-01-02 15:04:05"
parseTime, err := time.Parse(format,"2021-04-15 16:38:01")
if err != nil {
panic(err)
}
fmt.Println(parseTime)
格式化
now:=time.Now()
fmt.Println(now)
fmt.Printf("current time:%v\n", now)
year := now.Year() //年
month := int(now.Month())//月
day := now.Day() //日
hour := now.Hour() //小时
minute := now.Minute() //分钟
second := now.Second() //秒
timestamp1:=now.Unix()
fmt.Println(year,month,day,hour,minute,second,timestamp1)
layout := "01"
formatTime := time.Now().Format(layout)
fmt.Println("string: ", formatTime)
layout1 := "20060102150405"
formatTime1 := time.Now().Format(layout1)
fmt.Println("string: ", formatTime1)
由来
2006为Golang诞生时间,15是下午3点。
帮助记忆的方法:1月2日3点4分5秒,2006年,-7时区,正好是1234567。