Laravel 事件监听器放入队列后时区出现混乱
在开发的项目中遇到了很奇葩的问题....
开发环境:LaraDock
Laravel版本:5.2.32
php版本:
容器 | php版本 |
---|---|
workspace | 7.1.11 |
php-worker | 7.0.9 |
php-fpm | 7.1.0 |
php-fpm
处理请求时创建数据存入数据库created_at
updated_at
是正确无误的,是Asia/Shanghai
。可是在对列中处理创建数据时时区就变成了 UTC
差八个小时。
我想到的设置时区的地方都检查了
config/app.php'timezone' => 'Asia/Shanghai'
各个docker容器的php.ini
中设置的也是 Asia/Shanghai
各个docker容器的时区也是Asia/Shanghai
服务器时区也是 Asia/Shanghai
Mysql 默认时区也是 Asia/Shanghai
更奇葩的是队列中产生的数据有的时区是对的,有的是错的....
论坛中有没哪位老铁遇到过同样的情况?请求帮助
本作品采用《CC 协议》,转载必须注明作者和本文链接
哟,难不成是 Laravel 的 BUG?
感觉是同一个问题:问答:PHP cli 模式差 8 小时,http 访问时间又对,两边都设置了 PRC,就 cl...
问答:artisan tinker 输出时间差 8 小时,已设置 cli php.ini 和 config/a...
@Wi1dcard 我的更奇帕,tinker 中date_default_timezone_get()返回结果是对的
config/app.php 里的timezone设置改成PRC
我也遇到这问题,怎么解决了嘛?