2016-03-03 40 views

回答

5

您的佈局不正確,它應該顯示參考時間如何以您想要的格式表示,其中參考時間爲Mon Jan 2 15:04:05 -0700 MST 2006

您的佈局應該是:

"02-Jan-2006 15:04:05" 

注意05爲秒的一部分。並且由於您將小時指定爲15,即24小時格式。 303適用於12小時格式。

fmt.Println(time.Now().Format("02-Jan-2006 15:04:05")) 

對我來說,它打印:

03-Mar-2016 13:03:10 

還要注意Jan幾個月,JAN無法識別。如果你想大寫的月份,你可以使用strings.ToUpper()

fmt.Println(strings.ToUpper(time.Now().Format("02-Mar-2006 15:04:05"))) 

輸出:

03-MAR-2016 13:03:10 

還要注意的是在圍棋遊樂場時,你的應用程序啓動的時間總是被設置爲常數(這是2009-11-10 23:00:00 +0000 UTC)。

1
fmt.Println(time.Now().Format("02-Jan-2006 15:04:05")) 

參見Time package constants

在佈局中使用的參考時間是特定時間:

星期一1月2日15時04分05秒MST 2006

這是Unix時間1136239445由於MST是GMT-0700,所以參考時間可以被認爲是

01/02 03:04:05 PM '06 -0700

相關問題