基于golang时间转换的问题
程序员文章站
2022-03-07 09:09:06
一般在获取到时间字符串,需要将时间字符串格式化为golang的"time.time"对象的时候,通常有2个函数,分别是。
time.parse(layout,...
一般在获取到时间字符串,需要将时间字符串格式化为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时间转换的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: php如何删除一个数组元素
下一篇: php如何去掉字符串两端空格
推荐阅读
-
SQL行列转换的问题
-
php中将时间差转换为字符串提示的实现代码_PHP教程
-
MySQL时间戳与日期格式的相互转换
-
PHP把时间转换成几分钟前、几小时前、几天前的几个函数、类分享
-
JSON.stringify转换JSON时日期时间不准确的解决方法_javascript技巧
-
javascript中日期转换成时间戳的小例子_javascript技巧
-
springboot项目后台返回时间带T的问题
-
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
-
javascript-JS 的时间格式与JSON时间格式如何互相转换?
-
js protobuf 实例对象在JSON转换时遇到的问题