基于golang时间转换的问题
程序员文章站
2022-06-24 07:55:01
一般在获取到时间字符串,需要将时间字符串格式化为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时间转换的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: python-day01
下一篇: Go语言判断文件或文件夹是否存在的方法
推荐阅读
-
Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例
-
php时间戳转换的示例
-
基于axios 解决跨域cookie丢失的问题
-
使用python将时间转换为指定的格式方法
-
MySQL插入时间差八小时问题的解决方法
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
-
Python实现的基于优先等级分配糖果问题算法示例
-
TimergliderJS 一个基于jQuery的时间轴插件
-
ajax接收Date类型的数据时会把数据转换为时间戳
-
Python datetime和unix时间戳之间相互转换的讲解