【问题标题】:Parsing time string in Go在 Go 中解析时间字符串
【发布时间】:2016-10-31 13:05:04
【问题描述】:

Spark Rest API 以这种格式返回时间:2016-10-28T16:56:50.497GMT

我试图在 Go 中解析它,但没有任何运气。 我不断收到0001-01-01 00:00:00 +0000 UTC,但time.Parse 函数不会抛出任何错误:

我的函数如下所示:

func getTime(timeStamp string) (t time.Time, e error) {
    t, e = time.Parse(
        time.RFC3339Nano,
        timeStamp)
    if e != nil {
        fmt.Errorf("Error parsing timestring", e)
    }
    return t, e
}

我已尝试浏览文档并创建了我的自定义布局,但我无法弄清楚我应该如何处理字符串的 GMT 部分

【问题讨论】:

    标签: date go time


    【解决方案1】:

    您试图将那个时间解析为time.RFC3339Nano,但事实并非如此。

    使用格式"2006-01-02T15:04:05.999MST"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 2020-02-28
      相关资源
      最近更新 更多