Golang格式化时间yyyy-MM-dd

Golang大约 642 字

特殊值

Golang中并没有按照yyyyMMdd这样的格式,而是按照2006-01-02 15:04:05这个固定来格式化,分隔符可自定义。

  • 20060102:得到的是yyyyMMdd
  • 2006/01/02 15:04:得到的是yyyy/MM/dd HH:mm
  • 2006年01月02日 15点04分05秒:得到的是yyyy年MM月dd日 HH点mm分SS秒

解析

layout := "2006-01-02 15:04:05"

parseTime, err := time.Parse(layout, "2020-10-24 21:30:52")
if err != nil {
    panic(err)
}
fmt.Println("time: ", parseTime)

格式化

layout := "2006-01-02 15:04:05"

formatTime := time.Now().Format(layout)
fmt.Println("string: ", formatTime)

由来

2006Golang诞生时间,15是下午3点。

帮助记忆的方法:12345秒,2006年,-7时区,正好是1234567

参考

https://golang.org/src/time/format.go

https://stackoverflow.com/questions/45160822/what-does-20060102150405-mean

阅读 90 · 发布于 2020-11-01

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批