问题:从数据库中插入时间的字段,把time.Time转换分别使用.Local()和设置时区的方法进行时区转换,都不行,怎么转换都是少7个小时。
原因:使用 go-sql-driver 来连接 mysql 数据库,获取的时区默认是 UTC +0 的,与本地的东八区是有区别
解决方法:在注册数据库的时候在后面加上&parseTime=True&loc=Local
即
orm.RegisterDataBase("default","mysql","root:123456@tcp(127.0.0.1:3306)/testgo?charset=utf8&parseTime=True&loc=Local",30)
问题解决