Golang 字符串转time类型实现
目录
- 前言
- 时区
- 使用
前言
由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。
Go 提供了两种插入的方式,即time.Parse 和 time.ParseInLocation 。两种方式,他们的差异比较大。
可以看出两种方式转换后的时间 相差了 8个小时,这是因为时区的原因。
- time.Parse 把时间字符串转为了Time,时区是UTC时区
- time.ParseInLocation 可以根据时间字符串和指定的时区转化
而CST时区则是东八区(北京时间) 和 UTC(世界标准时间)相差8个小时
这个看情况去选定时区。
时区
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。
北京时区(CST)是东八区,领先UTC八个小时
使用
// 支持什么类型都可以自己加 var timeTemplates = []string{ //"2006-01-02 15:04:05", //常规类型 //"2006/01/02 15:04:05", "2006-01-02", //"2006/01/02", } func TimeStringToGoTime(tm string) time.Time { for i := range timeTemplates { t, err := time.ParseInLocation(timeTemplates[i], tm, time.Local) if nil == err && !t.IsZero() { return t } } return time.Time{} }
到此这篇关于Golang 字符串转time类型实现的文章就介绍到这了,更多相关Golang 字符串转time类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
解决golang时间字符串转time.Time的坑
字符串转时间一定要通过 time.ParseInLocation 不能直接用Parse todayZero, _ := time.ParseInLocation("2006-01-02", "2019-01-01 15:22:22" time.Local) 如果用了Parse,二者就会存在8小时时间差!!!! 补充:golang 常用的日期方法和时区的坑 import( "time" ) 1.获取当前时间 time.Now(),返回类型:time
-
Golang 字符串转time类型实现
目录 前言 时区 使用 前言 由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入. Go 提供了两种插入的方式,即time.Parse 和 time.ParseInLocation .两种方式,他们的差异比较大. 可以看出两种方式转换后的时间 相差了 8个小时,这是因为时区的原因. time.Parse 把时间字符串转为了Time,时区是UTC时区 time.ParseInLocation 可以根据时间字符串和指定的时区转化 而CST
-
Golang中的自定义类型之间的转换的实现(type conversion)
这里不讨论数值与字符串之间.或者整型与浮点型之间的转换.这里要讨论的是自定义类型之间的转换,这个转换与其他语言都不一样,而且在go的源码中也被大量使用. 这里列举两个实用的例子. 转换成实现了某个(些)接口的自定义类型 比如:sort包里面的IntSlice,是一个[]int的自定义类型,并且实现了sort.Interface接口,如下所示: type IntSlice []int // 实现sort.Interface接口的方法 func (p IntSlice) Len() int { re
-
Golang字符串常用函数的使用
目录 1)Golang字符串包含功能[区分大小写] 2)Golang ContainsAny()[区分大小写] 3)Golang Count() [区分大小写] 4)Golang EqualFold() [不区分大小写] 5) Golang Fields() 6)Golang FieldsFunc() 7)Golang HasPrefix() 8)Golang HasSuffix() 9)Golang Index() 10)Golang IndexAny() 11)Golang IndexByt
-
Golang 字符串与字节数组互转的实现
目录 一.字符串与字节数组? 二.详细代码 1.字节转字符串 2.字符串转字节数组 3.完整运行测试 总结 一.字符串与字节数组? 字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字符型数组,虽然字符串往往都被看做是一个整体,但是实际上字符串是一片连续的内存空间. Go 语言中另外一个类型字节(Byte).在ASCII中,一个英文字母占一个字节的空间,一个中文汉字占两个字节的空间.英文标点占一个字节,中文标点占两个字节.一个Byte数组中的元素对应一个ASCII码. 二.详细代码
-
Golang空接口与类型断言的实现
目录 空接口 定义 使用场景 空接口几个要注意的坑 类型断言 Go语言中类型断言的两种语法 类型断言配合 switch 使用 空接口 定义 空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口. type test interface { } 每一个接口都包含两个属性,一个是值,一个是类型. var i interface{} fmt.Printf("类型:%T----值:%v\n", i, i) //类型:<n
-
golang字符串本质与原理详解
目录 一.字符串的本质 1.字符串的定义 2.字符串的长度 3.字符与符文 二.字符串的原理 1.字符串的解析 2.字符串的拼接 3.字符串的转换 总结 一.字符串的本质 1.字符串的定义 golang中的字符(character)串指的是所有8比特位字节字符串的集合,通常(非必须)是UTF-8 编码的文本. 字符串可以为空,但不能是nil. 字符串在编译时即确定了长度,值是不可变的. // go/src/builtin/builtin.go // string is the set of al
-
Golang学习之无类型常量详解
目录 什么是无类型常量 无类型常量的特性 默认的隐式类型 类型自动匹配 无类型常量带来的便利 无类型常量的坑 总结 因为虽然名字很陌生,但我们每天都在用,每天都有无数潜在的坑被埋下.包括我本人也犯过同样的错误,当时代码已经合并并发布了,当我意识到出了什么问题的时候为时已晚,最后不得不多了个合并请求留下了丢人的黑历史. 为什么我要提这种尘封往事呢,因为最近有朋友遇到了一样的问题,于是勾起了上面的那些“美好”回忆.于是我决定记录一下,一来备忘,二来帮大家避坑. 由于涉及各种隐私,朋友提问的代码没法放
-
java实现字符串和日期类型相互转换的方法
本文实例讲述了java实现字符串和日期类型相互转换的方法.分享给大家供大家参考,具体如下: Date inDate = new Date(); //获取当前日期 //建立一个一定格式的 SimpleDateFormat SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date = f.format(inDate); //将Date转化为字符串 System.out.println(date
-
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法 由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以往往需要C语言中的指针类型,由此,在Swift编程语言刚诞生的时候就有了UnsafePointer与UnsafeMutablePointer类型,分别对应为const Type*类型与Type *类型. 而在Swift编程语言中,由于一般数组(Array)对象都无法直接用于C语言中含有指针类型的函数参数(比如:void*),所以往往需要
-
php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创
本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的测试代码: $string='中奖号码:3'; $numtmp=mt_rand(1,10); if(strpos($string,$numtmp)!==false){ echo "恭喜中奖!中奖号码:".$numtmp; }else{ echo "谢谢!欢迎再来,中奖号码不是&q
随机推荐
- ASP新手必备的基础知识
- Linux 中的 Install命令
- JScript中的'var'定义变量的作用域
- 采用python实现简单QQ单用户机器人的方法
- Android在JNI中使用ByteBuffer的方法
- mysql中coalesce()的使用技巧小结
- Android自定义View实现飘动的叶子效果(三)
- js省市联动效果完整实例代码
- 利用soaplib搭建webservice详细步骤和实例代码
- 基于pthread_create,readlink,getpid等函数的学习与总结
- jquery+CSS3模拟Path2.0动画菜单效果代码
- jQuery基于ajax方式实现用户名存在性检查功能示例
- PHP信号量基本用法实例详解
- PHP开发规范手册之PHP代码规范详解
- Android监听home键的方法详解
- Java Swing组件单选框JRadioButton用法示例
- Java设计中的Builder模式的介绍
- Android打开系统相机并拍照的2种显示方法
- Python数据可视化:幂律分布实例详解
- Java Linkedlist原理及实例详解