[Golang]你真的搞懂go数据库配置中parseTIme=True和loc = Local的含义吗?

297 阅读1分钟

问题描述

今天在学习viper配置的时候,发现了mysql数据库相关属性定义,之前都是直接背下来了,没有理解其中的意思,现在来总结一下吧、
在这里插入图片描述

parseTime讲解

parstTIme = Ture 的话:mysql中的date和datetime等时间类型字段将自动转为golang中的time.TIme类型,类似的0000-00-00 00:00:00 ,会被转为time.Time的零值。
parseTIme = False 的话:只会转为[]byte/string类型

loc讲解

默认时间地区是utc,与我们所处的东八区是有区别,储存的值有8小时误差
用上海时区就行(Asia/Shanghai),或者Local