在 Go 中,我嘗試使用包中的time.Parse()函數time將字符串時間戳轉換為Time對象。我知道 Go 有一種不常見的方式來表示時間戳所采用的時間格式,方法是向它提供一個示例,說明它們的參考時間 ( Mon Jan 2 15:04:05 -0700 MST 2006) 將如何以您的格式顯示。但是,我仍然遇到錯誤問題。這是我的時間戳之一的示例: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”和年份格式的格式。請注意,我通過(from to )增加了 Go 參考格式的小時字段,以說明它們的時間戳位于負 7 時區并且我所有的時間戳都位于 UTC 時區的事實。71522我得到的錯誤是: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()或者我的用例由于某種原因不受支持?
2 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
你的格式字符串應該是:
Mon Jan 02 15:04:05 MST 2006
也就是說,MST
用于時區和15
小時,如鏈接的 Parse 函數中所述。
- 2 回答
- 0 關注
- 488 瀏覽
添加回答
舉報
0/150
提交
取消