用户工具

站点工具


golang:format

format

golang date format

补充说明

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,刚开始使用时需要注意。

func main() {

 currentTime := time.Now()

 fmt.Println("当前时间  : ", currentTime)

 fmt.Println("当前时间字符串: ", currentTime.String())

 fmt.Println("MM-DD-YYYY : ", currentTime.Format("01-02-2006"))

 fmt.Println("YYYY-MM-DD : ", currentTime.Format("2006-01-02"))

 fmt.Println("YYYY.MM.DD : ", currentTime.Format("2006.01.02 15:04:05"))

 fmt.Println("YYYY#MM#DD {Special Character} : ", currentTime.Format("2006#01#02"))

 fmt.Println("YYYY-MM-DD hh:mm:ss : ", currentTime.Format("2006-01-02 15:04:05"))

 fmt.Println("Time with MicroSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000"))

 fmt.Println("Time with NanoSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000000"))

 fmt.Println("ShortNum Month : ", currentTime.Format("2006-1-02"))

 fmt.Println("LongMonth : ", currentTime.Format("2006-January-02"))

 fmt.Println("ShortMonth : ", currentTime.Format("2006-Jan-02"))

 fmt.Println("ShortYear : ", currentTime.Format("06-Jan-02"))

 fmt.Println("LongWeekDay : ", currentTime.Format("2006-01-02 15:04:05 Monday"))

 fmt.Println("ShortWeek Day : ", currentTime.Format("2006-01-02 Mon"))

 fmt.Println("ShortDay : ", currentTime.Format("Mon 2006-01-2"))

 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5"))

 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 PM"))

 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 pm"))

}
golang/format.txt · 最后更改: 2021/10/15 15:00 (外部编辑)