为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
繁星coding 2021-07-02 10:02:51
在 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 函数中所述。


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信