当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > 基于golang时间转换的问题

基于golang时间转换的问题

2017年12月08日  | 移动技术网IT编程  | 我要评论

一般在获取到时间字符串,需要将时间字符串格式化为golang的"time.time"对象的时候,通常有2个函数,分别是。

time.parse(layout, value string) (time, error)
time.parseinlocation(layout, value string, loc *location) (time, error)

两个函数相比,不一样的地方在于,parse()函数解析的时候,会默为utc时间,获取的time对象转换为unix()对象后,会比当前时间多8小时。

tm, err := time.parse("2006-01-02t15:04:05z", s) //转换后的时间,如果再转换为unix时间,需要-8小时

如果解析来源是gmt的时间的话,最好使用parseinlocation(),并指定"*location"为“time.local”,比如:

tm, err = time.parseinlocation("2006-01-02t15:04:05z", s, time.local) //转换后的时间如果再转换为unix时间,不需要处理。

以上这篇基于golang时间转换的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网