去语言time.Parse()获取没有时区的时间戳

Bry*_*mas 5 datetime date go

在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(从1522),以说明其时间戳位于负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()或由于某种原因不支持我的用例?

mji*_*son 6

你的格式字符串应该是:

Mon Jan 02 15:04:05 MST 2006
Run Code Online (Sandbox Code Playgroud)

操场

也就是说,MST用于时区和15小时,如链接的Parse函数中所述.