lumen数据库时区设置
2018年5月10日
没有评论
前段时间写过一篇关于日期选择使用的问题博客,其实说起来也惭愧,用mysql的timestamp做日期我已经有2年多的使用经验了,以前一直不了解timestamp里面居然保存的居然是带时区的。今天就是记录一下laravel/lumen里面怎么设置连接时的时区问题。
那么是如何发现这个问题lumen/laravel里面需要设置数据库时区的哪?
最近公司使用lumen在做一下项目,下单的时间在app里面看着是正常的,但是我通过一些mysql工具连接时,发现时间却是+8小时以后的时间.
查看ORM源码,它的注释里面说日期类型的字符创会转化成“DateTime/Carbon”实例,然后再进一步处理是输出或者存入数据库。
我们可以通过在.env中设置”DB_TIMEZONE”来解决时区不一致的问题。
DB_TIMEZONE=+8:00
一般来说要保证我们设置DB_TIMEZONE和APP_TIMEZONE一致的,所以一般配置文件都是这样的。
APP_TIMEZONE=Asia/Shanghai
DB_TIMEZONE=+8:00
近期评论