解决 Laravel 在以 JSON 输出 created_at、updatead_at 时间时总是显示为 UTC 时间的问题
好久没发文章了……因为房地产问题,忙得焦头烂额…… Laravel 中的 timezone 设置正确,读取正常保存的数据并直接输出整个 object 时,时间会正常显示(似乎是根据 Laravel 内部的 timezone 计算后输出的)。但是,如果以 JSON 的 toArray() 形式输出,相应的时间值(crea
GGAMI
好久没发文章了……因为房地产问题,忙得焦头烂额……
Laravel 中的 timezone 设置正确,读取正常保存的数据并直接输出整个 object 时,时间会正常显示(似乎是根据 Laravel 内部的 timezone 计算后输出的)。但是,如果以 JSON 的 toArray() 形式输出,相应的时间值(createad_at、updatead_at)就会以 UTC 时间输出。
https://laravel.com/docs/7.x/upgrade#date-serialization
Laravel 6 没有问题,但在 7 中出现了问题……
class 모델명 extends Model
{
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
}