Parsing 返回不同值的Go-time解析
我面临一个问题,Go time parse在同一时区返回两次不同的值Parsing 返回不同值的Go-time解析,parsing,time,go,Parsing,Time,Go,我面临一个问题,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,
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
请注意,第二个没有正确解析。发现了我的错误。布局需要24小时的时间。 固定为:
layout := "Mon, 2 Jan 2006 15:04:05 -0700 (MST)"
t2,\:=time.Parse()
。“error”是指省略返回的error
(第二个返回值是error
)。永远不要忽略错误。如果您打印出来,您会看到:小时超出范围