Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 从字符串解析日期时间_Go - Fatal编程技术网

Go 从字符串解析日期时间

Go 从字符串解析日期时间,go,Go,我试图解析从另一个文件读取的日期值。字符串的格式为: 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

我试图解析从另一个文件读取的日期值。字符串的格式为:

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,我可以解析datetime,但我不想丢失时区。如何解析这种格式的日期,保持时区不变?谢谢

编辑: 对所使用的布局进行了很好的讨论,但没有解决我需要的使用Z的替代方案


用-0700替换Z完成了任务。

这是否回答了您的问题?在布局中使用
-0700
而不是
Z
,0700完成了工作。谢谢@Eklavya@用户743414我觉得这个问题和答案讨论了为什么我们需要在布局中使用某个日期。我明白这一点,但我找不到如何使用他们讨论的布局提取时区。最后一行说用-0700替换Z就行了,你是说问题解决了?这回答了你的问题吗?在布局中使用
-0700
而不是
Z
,0700完成了工作。谢谢@Eklavya@用户743414我觉得这个问题和答案讨论了为什么我们需要在布局中使用某个日期。我明白这一点,但我找不到如何使用他们讨论的布局提取时区。最后一行说用-0700替换Z就行了,你是说问题解决了?