laravel10项目中toArray方法会将created_at字段减少8个小时
1. 运行环境
1). 当前使用的 Laravel 版本?
laravel10
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8。1
php-fpm 版本:8.1
2. 问题描述?
var_dump(Campaign::query()->orderByDesc('id')->first()->toArray()['created_at']); dd(Campaign::query()->orderByDesc('id')->first()->created_at->format('Y-m-d H:i:s'));
查询出来的时间不一致,下面的方法是正确的时间,上面toArray之后时间少了8个小时
app.php中已设置’timezone’ => ‘Asia/Shanghai’,
容器时间也是正确的
从某种意义上来说,这不算 Issue,而是一个 Feature,在 Laravel 7 的升级指南 中提到了一个变化。