Laravel 5.4 поддерживает тип поля Postgres TIMESTAMP WITH TIME ZONE
в миграциях:
$table->timestampTz('scheduled_for');
Laravel можно настроить для преобразования полей даты (DATE
, DATETIME
, TIMESTAMP
) в объекты Carbon (и делает это по умолчанию для полей created_at
и updated_at
TIMESTAMP
), но установка scheduled_for
в поле $dates
вызывает ошибку в версии с учетом часового пояса. :
InvalidArgumentException with message 'Trailing data'
Глядя в базу данных и возиться, значение поля выглядит примерно как 2017-06-19 19:19:19-04
. Есть ли собственный способ получить объект Carbon из одного из этих типов полей? Или я застрял, используя аксессор?