Проблема при приведении к формату datetime в LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Проблема при приведении к формату datetime в Laravel

Сообщение Anonymous »

У меня проблема с временными метками в моем приложении Laravel. Наша база данных хранит временные метки в формате CEST, но когда я привожу их к 

Код: Выделить всё

datetime
 , Laravel автоматически преобразует их в формат UTC, хотя мой 

Код: Выделить всё

timezone
 установлен на  в файле конфигурации.

Код: Выделить всё

'timezone' => 'Europe/Brussels',
Вот пример того, как я его транслирую:

Код: Выделить всё

protected $casts = [
'new' => 'datetime'
];
Когда я не транслирую 

Код: Выделить всё

datetime
, проблема исчезнет, ​​но для некоторых частей приложения мне понадобится 

Код: Выделить всё

datetime
 формат.
Я знаю, что могу преобразовать его вручную следующим образом:

Код: Выделить всё

Carbon::parse($new)->setTimezone('CEST')
Но я хочу, чтобы это преобразование не выполнялось каждый раз вручную. Есть ли способ передать его 

Код: Выделить всё

datetime
 и будет ли он автоматически использовать CEST вместо UTC?
Любая помощь или объяснение, почему это происходит и как это исправить, будем очень признательны!

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-laravel

Вернуться в «Php»