Go 语言 time.Parse() 用于没有时区的时间戳

在 Go 中,我尝试使用包中的time.Parse()函数time将字符串时间戳转换为Time对象。我知道 Go 有一种不常见的方式来表示时间戳所采用的时间格式,方法是向它提供一个示例,说明它们的参考时间 ( Mon Jan 2 15:04:05 -0700 MST 2006) 将如何以您的格式显示。但是,我仍然遇到错误问题。这是我的时间戳之一的示例:

Tue Nov 27 09:09:29 UTC 2012

这是我正在拨打的电话的样子:

    t, err := time.Parse("Mon Jan 02 22:04:05 UTC 2006", "Tue Nov 27 09:09:29 UTC 2012")

所以基本上我在这里所做的是尝试匹配日期名称/月份名称/日期编号、小时/分钟/秒格式、字符串文字“UTC”和年份格式的格式。请注意,我通过(from to )增加了 Go 参考格式的小时字段,以说明它们的时间戳位于负 7 时区并且我所有的时间戳都位于 UTC 时区的事实。71522

我得到的错误是:

parsing time "Tue Nov 27 09:09:29 UTC 2012" as "Mon Jan 02 22:04:05 UTC 2006": cannot parse ":09:29 UTC 2012" as "2"

我在这里做错了什么?我是否误解了如何使用,time.Parse()或者我的用例由于某种原因不受支持?


繁星coding
浏览 453回答 2
2回答

慕尼黑的夜晚无繁华

你的格式字符串应该是:Mon Jan 02 15:04:05 MST 2006也就是说,MST用于时区和15小时,如链接的 Parse 函数中所述。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go