我正在執(zhí)行下面的代碼來(lái)解析時(shí)間var time_format = "2006-01-02T15:04:05.000+0700"var s = "2018-08-23T14:10:31.692+0700"p, _ := time.Parse(time_format, s)fmt.Println(p.String())上述程序的輸出如下。2018-08-23 14:10:31.692 +0000 UTC這是 UTC 的同一時(shí)間,而我正在解析一個(gè)比 UTC 提前 +0700 的時(shí)間,因此預(yù)期的結(jié)果應(yīng)該是2018-08-23 7:10:31.692 +0000 UTC任何人都可以告訴這里的問(wèn)題是什么。
1 回答

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是因?yàn)槟母袷阶址徽_。時(shí)區(qū)指示必須是-0700(不是+0700)。time.Parse():
布局通過(guò)顯示如何定義參考時(shí)間來(lái)定義格式
Mon Jan 2 15:04:05 -0700 MST 2006
通過(guò)該更改,它可以工作:
var format = "2006-01-02T15:04:05.000-0700"
var s = "2018-08-23T14:10:31.692+0700"
p, err := time.Parse(format, s)
fmt.Println(p.String(), err)
這將輸出(在Go Playground上嘗試):
2018-08-23 14:10:31.692 +0700 +0700 <nil>
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)
0/150
提交
取消