在 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()或者我的用例由于某种原因不受支持?
2 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
你的格式字符串应该是:
Mon Jan 02 15:04:05 MST 2006
也就是说,MST
用于时区和15
小时,如链接的 Parse 函数中所述。
- 2 回答
- 0 关注
- 452 浏览
添加回答
举报
0/150
提交
取消