将字符串转换为时间并在golang中解析 [英] convert string to time and parse in golang
问题描述
我从文件中读取时间戳,并将值赋给 t
:
t:=2016-11-02 19:23:05 .503705739 +0000 UTC
当我尝试解析字符串:
time,err:= time.Parse(2016-11-02 19:18:57.149197306 +0000 UTC,t )
结果是:
$ b $ p <0001> 01-01 00:00:00 +0000 UTC
但我预期的结果是:
2016-11-02 19:18:57.149197306 +0000 UTC
?
请 解析
。你应该使用 Mon Jan 2 15:04:05 MST 2006
(这是魔法值,你可以用你想要的格式创建一个字符串,但是这个日期)在给定的格式,所以在你的情况下,它会是 2006-01-02 15:04:05.000000000 +0000 UTC
加上我不知道的偏移量我的头顶MST。
I'm reading a timestamp from a file, and I assign the value to t
:
t := "2016-11-02 19:23:05.503705739 +0000 UTC"
When I attempt to parse the string:
time, err := time.Parse("2016-11-02 19:18:57.149197306 +0000 UTC", t)
The result is:
0001-01-01 00:00:00 +0000 UTC
But I expected result to be:
"2016-11-02 19:18:57.149197306 +0000 UTC"
?
Please advise.
You're not correctly providing the layout
argument to Parse
. You're supposed to be using Mon Jan 2 15:04:05 MST 2006
(this is magic value, you put create a string in the format you want but with that date) in the given format so in your case, it would be 2006-01-02 15:04:05.000000000 +0000 UTC
plus the offset which I don't know off the top of my head for MST.
这篇关于将字符串转换为时间并在golang中解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!