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
(從15
到22
),以說明它們的時間戳在負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()
,或者我的用例由於某種原因而不被支持?