Имеем 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
Буду благодарен за любую помощь