首页 > 解决方案 > 从字符串中解析日期时间

问题描述

我正在尝试解析从另一个文件中读取的日期值。字符串的格式是:

str := 2019-04-29 11:16:06.699920+0900
layout := "2006-01-02 15:04:05.000000Z"

t, err := time.Parse(layout, str)
// handle error

我收到一条错误消息,指出 +0900 无法解析为 Z。我也尝试使用以下布局:

layout := "2006-01-02 15:04:05.000000+0000"

如果我用 Z 替换 +0900,我可以解析日期时间,但我不想丢失时区。如何解析这种格式的日期,保持时区不变?谢谢。

编辑: 在 Go中解析日期字符串对使用的布局进行了很好的讨论,但没有解决我需要的使用 Z 的替代方案。

用 -0700 替换 Z 就可以了。

标签: go

解决方案


推荐阅读