栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将UTC字符串转换为时间对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将UTC字符串转换为时间对象

您很可能使用了错误的布局,并且没有检查返回的错误。

布局必须是此日期/时间,格式为您输入的时间为:

Mon Jan 2 15:04:05 -0700 MST 2006

请参阅以下工作代码:

layout := "2006-01-02 15:04:05 -0700 MST"t, err := time.Parse(layout, "2014-11-17 23:02:03 +0000 UTC")fmt.Println(t, err)

输出(在Go Playground上尝试):

2014-11-17 23:02:03 +0000 UTC <nil>

编辑:

在您的问题中,您

+
在输入时间中包含了一个符号(作为区域偏移量的一部分),但是其他格式的时间却有误。

Time.String()
使用以下格式字符串:

"2006-01-02 15:04:05.999999999 -0700 MST"

因此,可以使用它来解析时间,或者使用它

Time.Format()
来生成可以指定布局的字符串表示形式,以便可以使用相同的布局来解析时间字符串。

第二轮:

您将时间字符串包含在URL中。该

+
符号是URL编码中的特殊字符:它表示空格。因此,
+
gets转换为空间(因此从您的时间字符串中消失了)。使用正确的URL编码!检出
net/url
包装,然后查看本例。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号