beego框架orm时区问题

使用beego框架,orm层插入datetime类型字段会比插入当前时间晚八个小时。根据github上go-sql-driver/mysql和beego官网的说法,从某一版本的驱动程序会无视数据库和系统时区,所以需要在连接字符串中指定时区。

1.在linux(Ubuntu)和windows上(Mac上测试不支持)测试mysql5.6是可以支持loc=Asia/Shanghai这种写法的,而5.5不支持。

root:passwd@tcp(localhost:3306)/dbname?charset=utf8&loc=Asia/Shanghai

2.在mysql官网发现可以把连接字符串的时区设置为Local,mysql5.5和5.6全平台都支持

root:passwd@tcp(localhost:3306)/dbname?charset=utf8&loc=Local

你可能感兴趣的:(GoLang,beego,go)