在Go我试图使用包中的time.Parse()函数time将字符串时间戳转换为Time对象.我知道Go有一种不常见的方式来表示时间戳的时间格式,方法是提供一个示例,说明它们的参考时间(Mon Jan 2 15:04:05 -0700 MST 2006)将如何以您的格式显示.但我仍然遇到错误问题.以下是我的一个时间戳示例:
Tue Nov 27 09:09:29 UTC 2012
Run Code Online (Sandbox Code Playgroud)
以下是我正在制作的电话:
t, err := time.Parse("Mon Jan 02 22:04:05 UTC 2006", "Tue Nov 27 09:09:29 UTC 2012")
Run Code Online (Sandbox Code Playgroud)
所以基本上我在这里所做的就是尝试匹配日名/月名/日号,小时/分钟/秒格式,字符串文字"UTC"和年份格式的格式.请注意,我已经将Go参考格式的小时字段增加7(从15到22),以说明其时间戳位于负7时区并且所有时间戳都在UTC时区中.
我得到的错误是:
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"
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我是否误解了如何使用time.Parse()或由于某种原因不支持我的用例?
你的格式字符串应该是:
Mon Jan 02 15:04:05 MST 2006
Run Code Online (Sandbox Code Playgroud)
也就是说,MST用于时区和15小时,如链接的Parse函数中所述.
| 归档时间: |
|
| 查看次数: |
1377 次 |
| 最近记录: |