如何设置时间dd-MMM-yyyy HH:mm:ss in golang?

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小时格式.

icz*_*cza 6

您的布局不正确,它应该显示参考时间如何以您想要的格式表示,参考时间在哪里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).