将字符串转换为时间并在golang中解析 [英] convert string to time and parse in golang

查看:757
本文介绍了将字符串转换为时间并在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆