laravel 时间相关问题
laravel orm 返回时间格式为 UTC
已经将 config/app.php 中的timezone设置为 Asia/Shanghai ,数据库中存储的datetime格式正确,但是ORM返回的格式依旧为UTC。
需要在每个model下重写serializeDate方法
可以使用trait,减少代码的复用
在models文件夹下新建文件夹traits
新建serializeDate的trait类
namespace App\Models\Traits;
use DateTimeInterface;
Trait serializeDate
{
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
}
然后在每个model中use serializeDate;

浙公网安备 33010602011771号