2013-12-18 30 views
4

在Go中,我試圖使用time包中的time.Parse()函數將字符串時間戳轉換爲Time對象。我知道Go有一種不尋常的方式來表示您的時間戳的時間格式,方法是提供一個如何以您的格式顯示其參考時間(Mon Jan 2 15:04:05 -0700 MST 2006)的示例。然而,我仍然遇到錯誤。這裏是我的時間戳的一個示例:Go語言time.Parse()用於沒有時區的時間戳

Tue Nov 27 09:09:29 UTC 2012 

這裏就是我正在做的樣子電話:

t, err := time.Parse("Mon Jan 02 22:04:05 UTC 2006", "Tue Nov 27 09:09:29 UTC 2012") 

所以基本上我在這裏所做的嘗試和匹配格式日期名稱/月份名稱/日期編號,小時/分鐘/秒格式,字符串文字「UTC」和年份格式。請注意,我已將增加了 Go參考格式的小時數字段7(從1522),以說明它們的時間戳在負7時區並且所有時間戳都在UTC時區。

我得到的錯誤是:

parsing time "Tue Nov 27 09:09:29 UTC 2012" as "Mon Jan 02 22:04:05 UTC 2006": cannot parse ":09:29 UTC 2012" as "2" 

什麼我錯在這裏做什麼?我誤解了如何使用time.Parse(),或者我的用例由於某種原因而不被支持?

回答

6

你是格式字符串應該是:

Mon Jan 02 15:04:05 MST 2006 

playground

也就是說,使用MST的時區,並15爲小時,在您的鏈接解析功能記錄。

相關問題