go的格式化layout比较特殊,先来看个例子


now := time.Now()

fmt.Println(now.Format("2006-01-02 15:04:05"))

// 输出 2021-03-09 10:31:23

golang的格式化语句比较特别的一点是它的每个数字都有特殊的含义


01(Jan,January)  代表月份

02              代表日期

15(03)          代表小时03时是12小时制得,15时是24小时制的

04              分钟

05              秒

2006(06)        年

-07(Z07)        时区偏移

Mon(Monday)      表示周几

PM              表示上/下午

MST              时区名

.0000            表示秒后精确的位数,多少个0就精确到多少位,最多九位