sasha-hohloma
@sasha-hohloma
Fullstack Developer

Unknown or bad timezone (Europe/Moscow) — как такое возможно?

Имеем Laravel с настройками часовых поясов
'timezone' => 'UTC',  // настройка для самого Laravel
'api_timezone' => 'Europe/Moscow', // настройка для данных от API


Далее, имеем обработку поступивших данных, в том числе парсинг даты Carbon'ом
$income_date = Carbon::
    createFromFormat(
        'Y-m-d\TH:i:s', 
        $record['date'], 
        config('app.api_timezone')
    )->
    setTimezone(config('app.timezone'))->
    toDateTimestring();


И вот далее начинается самое интересное. На локальной машине всё работает как и ожидается, а конкретно полученные даты смещаются на 3 часа назад. Сегодня развернул на Ubuntu 18.04, ругается на часовой пояс. Уже раз 10 скопипастил название часового пояса из документации, обновлял и перезагружал php, проблема остается. Версия php одинаковая на локалхосте и на VDS - 7.3

Буду благодарен за любую помощь
  • Вопрос задан
  • 1903 просмотра
Пригласить эксперта
Ответы на вопрос 1
@maxyc_webber
Web-программист
dpkg-reconfigure tzdata
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы