【问题标题】:Convert string date to time.Time in golang [duplicate]将字符串日期转换为时间。golang中的时间[重复]
【发布时间】:2018-03-04 08:10:00
【问题描述】:

如何在 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
    }

谢谢, 亚历克斯

【问题讨论】:

    标签: go


    【解决方案1】:

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

    2006 年 1 月 2 日星期一 15:04:05 MST

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

    01/02 03:04:05PM '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

    【讨论】:

    • 谢谢戴夫。我不知道 MST 是 GMT-0700。它现在正在工作。
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多