去时间解析返回不同的值

时间:2016-02-02 06:31:29

标签: 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, 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

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

1 个答案:

答案 0 :(得分:1)

发现我的错误。布局需要24小时。 修正:

layout := "Mon, 2 Jan 2006 15:04:05 -0700 (MST)"