Проблема при приведении к формату 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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