Golang字符串怎么转time类型

免费教程   2024年05月10日 16:57  

这篇文章主要讲解了“Golang字符串怎么转time类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang字符串怎么转time类型”吧!

前言

由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。

Go 提供了两种插入的方式,即time.Parse 和 .ParseInLocation 。两种方式,他们的差异比较大。

可以看出两种方式转换后的时间 相差了 8个小时,这是因为时区的原因。

time.Parse 把时间字符串转为了Time,时区是UTC时区

time.ParseInLocation 可以根据时间字符串和指定的时区转化

而CST时区则是东八区(北京时间) 和 UTC(世界标准时间)相差8个小时

这个看情况去选定时区。

时区

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。北京时区(CST)是东八区,领先UTC八个小时

使用//支持什么类型都可以自己加vartimeTemplates=[]string{//"2006-01-0215:04:05",//常规类型//"2006/01/0215:04:05","2006-01-02",//"2006/01/02",}funcTimeStringToGoTime(tmstring)time.Time{fori:=rangetimeTemplates{t,err:=time.ParseInLocation(timeTemplates[i],tm,time.Local)ifnil==err&&!t.IsZero(){returnt}}returntime.Time{}}

感谢各位的阅读,以上就是“Golang字符串怎么转time类型”的内容了,经过本文的学习后,相信大家对Golang字符串怎么转time类型这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部