Beego注意事项(一)之数据库时区

之前未设置时间,导致读取时间慢16小时,记个笔记

时区设置

*   驱动默认使用 UTC 时间,而非本地时间,所以请指定时区参数或者全部以 UTC 时间存取
例如:`root:root@/orm_test?charset=utf8&loc=Asia%2FShanghai`
参见 [loc](https://github.com/go-sql-driver/mysql#loc) / [parseTime](https://github.com/go-sql-driver/mysql#parsetime)

具体代码,用的是mysql

mysqlHost := beego.AppConfig.String("mysqlHost")
mysqlPort := beego.AppConfig.String("mysqlPort")
mysqlUser := beego.AppConfig.String("mysqlUser")
mysqlPwd := beego.AppConfig.String("mysqlPwd")
mysqlDb := beego.AppConfig.String("mysqlDb")

//注册mysql Driver
err := orm.RegisterDriver("mysql", orm.DRMySQL) //用户名:密码@tcp(url地址)/数据库 ,名字对应app.conf配置数据库信息
if err != nil {
    logs.Error(err.Error())
    return
}
conn := mysqlUser + ":" + mysqlPwd + "@tcp(" + mysqlHost + ":" + mysqlPort + ")/" + mysqlDb + "?charset=utf8mb4&loc=Asia%2FShanghai"
//注册数据库连接
err = orm.RegisterDataBase("default", "mysql", conn)

//注册数据库连接
err = orm.RegisterDataBase("default", "mysql", conn)
if err != nil {
    logs.Error(err.Error())
    return
}

仅设置时区,无需以下设置

// 设置为 UTC 时间
//orm.DefaultTimeLoc = time.UTC
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,818评论 0 10
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,921评论 0 5
  • 看 连岳(公众号也是这个名字)27号的文章“人生真辛苦”这篇有感。 一个叫小朗的二宝妈来信,问连岳,结婚两年生了俩...
    翻滚吧橘子阅读 305评论 0 1
  • 有种弱弱的难受,想家,却又迟迟不肯打电话~矛盾~
    傻丫头的西瓜阅读 50评论 0 1
  • 转载声明:本文作者:爱玩的燕儿文章链接:简书秋忆 著作权归作者所有,任何形式的转载都请联系作者。 【一飞冲天】专题...
    一家独行走天下阅读 12,418评论 182 323