라라벨 created_at, updatead_at 시간을 json으로 뿌려줄때에 무조건 UTC시간으로 나오는거 해결하기
라라벨 7에서 JSON으로 변환 시 UTC로 나오는 시간 문제를 `serializeDate` 함수로 해결했습니다. 시간 관련 버그가 궁금하다면 클릭하세요!
GGAMI
오랜만에 포스팅... 부동산 문제때문에 정신이 없었다...
라라벨에서 timezone도 제대로 되어있고, 정상적으로 저장된 아이들을 불러와서 object 채로 출력하면 시간이 정상적으로 출력되지만 (laravel 내 timezone을 계산하여 출력되는듯한) 하지만, json으로 toArray() 형태로 뿌려줘버리면, 해당 시간값 (createad_at, updatead_at)은 UTC시간으로 출력된다.
https://laravel.com/docs/7.x/upgrade#date-serialization
라라벨 6에서는 문제 없었지만, 7에서는 문제가 발생한다...
class 모델명 extends Model
{
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
}