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;

posted @ 2020-12-23 13:08  TzzTZhj  阅读(72)  评论(0)    收藏  举报