在 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 时区的事实。7
15
22
我得到的错误是:
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()
或者我的用例由于某种原因不受支持?
慕尼黑的夜晚无繁华
相关分类