Vin*_*ant 2 time datetime parsing go
https://play.golang.org/p/82QgBdoI2G
package main
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format("01-JAN-2006 15:04:00"))
}
Run Code Online (Sandbox Code Playgroud)
输出应该像今天的日期时间是2016-03-03 08:00:00 +0000UTC
输出:03-MAR-2016 08:00:00
时间应该是24小时格式.
您的布局不正确,它应该显示参考时间如何以您想要的格式表示,参考时间在哪里Mon Jan 2 15:04:05 -0700 MST 2006.
你的布局应该是:
"02-Jan-2006 15:04:05"
Run Code Online (Sandbox Code Playgroud)
请注意05秒部分.因为您指定了小时数15,即24小时格式.3或者03是12小时格式.
fmt.Println(time.Now().Format("02-Jan-2006 15:04:05"))
Run Code Online (Sandbox Code Playgroud)
对我来说它打印:
03-Mar-2016 13:03:10
Run Code Online (Sandbox Code Playgroud)
还要注意Jan几个月,JAN不承认.如果你想要大写月份,你可以使用strings.ToUpper():
fmt.Println(strings.ToUpper(time.Now().Format("02-Mar-2006 15:04:05")))
Run Code Online (Sandbox Code Playgroud)
输出:
03-MAR-2016 13:03:10
Run Code Online (Sandbox Code Playgroud)
另请注意,在Go Playground上,当您的应用程序启动时,时间始终设置为常量(即2009-11-10 23:00:00 +0000 UTC).