laravel7 以后,默认的把创建和更新时间转换成了带上时区的YMD,看着很不习惯,但是也提供了相应的配置方法.
/**
* 为数组 / JSON序列化准备一个日期
*
* @param \DateTimeInterface $date
* @return string
*/
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d');
}
## 或者直接定义属性:
protected $casts = [
'birthday' => 'date:Y-m-d',
'joined_at' => 'datetime:Y-m-d H:00',
];
文档:
https://learnku.com/docs/laravel/8.x/eloquent-serialization/9411#date-serialization