情景描述
golang使用Gorm操作MySQL,MySQL中数据类型是datetime,Golang中用的是time.now。
但是会导致存储的时间与北京时间有8h误差, 显然是没有初始化时区导致。
问题修复
初始化设置时区
参考我自己之前写过的一篇总结——Mysql中多种日期类型——DATETIME、TIMESTAMP、TIME、YEAR、DATE的区分
datetime是给什么就存什么,timestamp则是转换为UTC+8才存。
所以我认为应该是在Golang中写一个时区初始化即可。
于是我在main函数开头加上了
time.LoadLocation("Asia/Shanghai")
bug依然没有解决。
我在我的存储部分,进行输出测试。
func (l *Like