我遇到的问题是Go time parse在同一时区内返回两次不同的值。
func timeParse() {
layout := "Mon, 2 Jan 2006 03:04:05 -0700 (MST)"
value1 := "Mon, 18 Jan 2016 01:48:52 -0800 (PST)"
value2 := "Tue, 19 Jan 2016 17:49:33 -0800 (PST)"
t1, _ := time.Parse(layout, value1)
fmt.Println(t1)
t2, _ := time.Parse(layout, value2)
fmt.Println(t2)
}
输出:
2016-01-18 01:48:52 -0800 PST
0001-01-01 00:00:00 +0000 UTC
请注意,第二个没有正确解析。
答案 0 :(得分:1)
发现我的错误。布局需要24小时。 修正:
layout := "Mon, 2 Jan 2006 15:04:05 -0700 (MST)"