Parsing 返回不同值的Go-time解析

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,

我面临一个问题,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

请注意,第二个没有正确解析。

发现了我的错误。布局需要24小时的时间。 固定为:

layout := "Mon, 2 Jan 2006 15:04:05 -0700 (MST)"
t2,\:=time.Parse()
。“error”是指省略返回的
error
(第二个返回值是
error
)。永远不要忽略错误。如果您打印出来,您会看到:
小时超出范围