登录
首页 >  Golang >  Go问答

时间数据的 RFC3339 格式错误

来源:stackoverflow

时间:2024-02-24 11:30:28 263浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《时间数据的 RFC3339 格式错误》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我有一个数据正在尝试转换为 unix 时间戳,但我认为来自服务器的 rfc3339 数据不正确。

data:='2020-07-08t01:11:02-0700'
startdate, err := time.parse(time.rfc3339, data.(string))
if err != nil {
    fmt.println("err is", err)
    return
}

这是我遇到的错误

err is parsing time "2020-07-08T01:11:02-0700" as "2006-01-02T15:04:05Z07:00": cannot parse "-0700" as "Z07:00".

什么是正确的 rfc 格式,或者我应该如何更改输出以使该函数可以工作,然后我可以将其转换为时间戳?


解决方案


问题在于时间偏移格式。您有 -0700 ,它不符合 rfc3339。您需要传递 -07:00。请参阅语法 here 中的 time-numoffset 格式。

对于时间格式,您需要传递以下自定义布局,以便它正确解析偏移量:

data := "2020-07-08T01:11:02-0700"
startDate, err := time.Parse("2006-01-02T15:04:05-0700", data)

以上就是《时间数据的 RFC3339 格式错误》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>