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 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: