簡單代碼:func main() {
date := "2020-12-23T16:39:24.362+06:00"
t, _ := time.Parse("2006-01-02T15:04:05.000+06:00", date)
fmt.Printf("t = %s", t)}結果是t = 2006-12-23 16:39:24.362 +0000 UTC游樂場鏈接:https: //play.golang.org/p/3U6CzIrrMsM我在哪里做錯了?
1 回答

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
參考時間-0700有時區。引自time.Parse():
Parse 解析格式化的字符串并返回它所代表的時間值。布局通過顯示參考時間如何定義格式,定義為
Mon Jan 2 15:04:05 -0700 MST 2006
如果它是值,將被解釋;它用作輸入格式的示例。然后將對輸入字符串進行相同的解釋。
通過此更改,它可以工作:
date := "2020-12-23T16:39:24.362+06:00"
t, err := time.Parse("2006-01-02T15:04:05.000-07:00", date)
fmt.Println(err)
fmt.Printf("t = %s", t)
并輸出(在Go Playground上試試):
<nil>
t = 2020-12-23 16:39:24.362 +0600 +0600
- 1 回答
- 0 關注
- 93 瀏覽
添加回答
舉報
0/150
提交
取消