Laravel 8.54.0 中 ORM 查询created_at/updated_at 时区始终为UTC的问题?
Laravel 8.54.0 中 ORM 查询created_at/updated_at的结果在toArray()或者直接return响应后时区始终为UTC
我已经做了如下工作
1.app.php中timezone 已经修改为Asia/Shanghai
2.在model中定义了访问器
/**
* @param $value
* @return string
* 创建时间-访问器
*/
protected function getCreatedAtAttribute($value)
{
return Carbon::parse($value)->toDateTimeString();
}
/**
* @param $value
* @return string
* 更新时间-访问器
*/
protected function getUpdatedAtAttribute($value)
{
return Carbon::parse($value)->toDateTimeString();
}
3.修改了php.ini里timezone 为Asia/Shanghai
4.直接打印未toArray()之前的结果显示的是正确的时区时间
5.用DB直接查询获得的是正确的
所以想请教有没有大佬遇到这个问题,通过ORM查询created_at/updated_at toArray()或者直接return响应后时区始终为UTC
先拜谢!
推荐文章: