golang 保存时间到数据库会多出来八小时
2022/6/1 2:51:41
本文主要是介绍golang 保存时间到数据库会多出来八小时,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在golang 保存时间字符串转为时间格式后保存多出8小时
初步排查可能mysql数据库服务器时间问题
show variables like'%time_zone'; // outpot Variable_name`, `Value` 'system_time_zone', 'CST' 'time_zone', 'SYSTEM'
进入服务查看
date # outpout Tue May 31 14:47:19 CST 2022
时间区间是对 东八区
由于我们数据层 和 业务层分离
- 数据层接受前端参数 字符串
- 字符串传入rpc 传入 数据层
- 数据层写入数据库
直接在数据层测试写入数据 发现时间会改变 断定是 golang str to time 转换出了问题
网上说查看数据库链接时候设置时区
args := fmt.Sprintf("%s:%s@(%s:%d)/%s?charset=utf8&parseTime=True&loc=Local", conf.Cfg.Mysql.User, conf.Cfg.Mysql.Password, conf.Cfg.Mysql.IP, conf.Cfg.Mysql.Port, conf.Cfg.Mysql.Name, ) // user:password@(localhost)/dbname?charset=utf8&parseTime=True&loc=Local conn, err := gorm.Open("mysql", args) ### 设置后任然无效
处理方式
time.ParseInLocation("2006-01-02 15:04:05", endTime, time.FixedZone("CST", 8*3600))
这篇关于golang 保存时间到数据库会多出来八小时的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享