您现在的位置是:网站首页> 编程资料编程资料
基于golang时间转换的问题_Golang_
2023-05-26
351人已围观
简介 基于golang时间转换的问题_Golang_
一般在获取到时间字符串,需要将时间字符串格式化为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时间转换的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- golang中make和new的区别示例详解_Golang_
- Golang map如何生成有序的json数据详解_Golang_
- 利用Golang解析json数据的方法示例_Golang_
- golang中单向channel的语法介绍_Golang_
- 浅谈Go语言中的结构体struct & 接口Interface & 反射_Golang_
- Golang多线程刷票的实现代码_Golang_
- Go语言string,int,int64 ,float之间类型转换方法_Golang_
- 深入理解golang的异常处理机制_Golang_
- 关于go语言载入json可能遇到的一个坑_Golang_
- 利用golang实现封装trycatch异常处理实例代码_Golang_
