【问题标题】:How to convert datetime with go? [duplicate]如何用 go 转换日期时间? [复制]
【发布时间】:2021-04-30 23:31:37
【问题描述】:

我有一个日期时间数据2021-01-28T14:07:36+09:00 作为字符串。 我想将其转换为 time.Time。试过了

datetime := "2021-01-28T14:07:36+09:00"
layout := "2006-01-02 15:04:05"
da, err := time.Parse(layout, datetime)
if err != nil {
    fmt.Println(err)
}
fmt.Println(da)

输出

parsing time "2021-01-28T14:07:36+09:00" as "2006-01-02 15:04:05": cannot parse "T14:07:36+09:00" as " "
0001-01-01 00:00:00 +0000 UTC

【问题讨论】:

    标签: datetime parsing go


    【解决方案1】:

    日期时间格式在RFC 3339 中定义。您可以在time 包中使用预定义的时间布局常量。

        datetime := "2021-01-28T14:07:36+09:00"
        da, err := time.Parse(time.RFC3339, datetime)
        if err != nil {
            fmt.Println(err)
        }
        fmt.Println(da)
    

    检查playground 进行测试。

    【讨论】:

      猜你喜欢
      • 2013-02-14
      • 1970-01-01
      • 2021-06-10
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2014-03-05
      • 2017-10-31
      相关资源
      最近更新 更多