在golang中将字符串日期转换为time.Time

时间:2017-09-22 17:11:44

标签: go

如何转换字符串," Fri Sep 22 2017 15:38:22 GMT + 0630"在去。

layout := "Fri Sep 22 2017 15:38:22 GMT+0630"
    str := "Fri Sep 23 2017 15:38:22 GMT+0630"
    t, err := time.Parse(layout, str)
    if err != nil {
        WriteError(w, err)
        return
    }

谢谢, 亚历

1 个答案:

答案 0 :(得分:2)

  

这些是在Time.Format和Time.Parse中使用的预定义布局。布局中使用的参考时间是特定时间:

     

Mon Jan 2 15:04:05 MST 2006

     

这是Unix时间1136239445.由于MST是GMT-0700,参考时间可以被认为是

     

01/02 03:04:05 PM' 06 -0700

因此,您需要将日期Mon Jan 2 15:04:05 MST 2006置于您期望的格式中,这似乎是:

layout := "Mon Jan 02 2006 15:04:05 GMT-0700"

https://play.golang.org/p/I9dRT5JdOA