golang 基础 —— golang 向 mysql 插入的时间数据和本地时间不一致

Posted 猎人在吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 基础 —— golang 向 mysql 插入的时间数据和本地时间不一致相关的知识,希望对你有一定的参考价值。

问题描述

golang 向 mysql 插入的时间字段的数据时,插入前的时间值是正确的,插入后,在数据库中的 时间值插入前的时间值少了8个小时。

分析

默认时区 和 本地时区不一致造成的。

解析方法

数据库URL配置后面增加 parseTime=true&loc=Local 参数就能解决。

func init() 
	Db, err = sql.Open("mysql", "root:123456@tcp(localhost:3306)/testDB?parseTime=true&loc=Local")
	if err != nil 
		panic(err.Error())
	

以上是关于golang 基础 —— golang 向 mysql 插入的时间数据和本地时间不一致的主要内容,如果未能解决你的问题,请参考以下文章

实例新类型(Golang)

golang父进程通过管道向子进程传递数据

Golang 学习之路

golang 根据基础的url下载静态服务器上所有的文件

手撸golang GO与微服务 ChatServer之4 内存泄漏

Golang:无法在恢复()中向通道发送错误