Не верный вывод timezone для публикаций и комментариев

Столкнулись с не верным выводом времени для комментариев на сайте: топик размещён только в 14.00, а комментарии к нему уже с 13.00 (спасибо за отмену перевода стрелок).

Решается, заменой в config.php date_default_timezone_set('Europe/Moscow');
На универсальное отклонение в часах: date_default_timezone_set('Etc/GMT-4');

Для Москвы сейчас верно -4 (раньше было -3), да минус — это такая фича, в доке описанно довольно понятно. (Выдержка: The current Etc/GMT-4 time zone offset is: UTC/GMT +4 hours)

Может кому пригодиться.

3 комментария

avatar
вообще-то достаточно на сервере обновить пакет tzdata, а дальше выбираем таймзону из zoneinfo
avatar
удивительно, но с обновленным tzdata лично у меня на сервере:
php test.php, где задается таймзона, как в ЛС, потом выводится время выдает все корректно
при этом в самом ЛС время идет на час назад
в любом случае, решение из топика помогло, спасибо автору
avatar
Поможет установка расширения для PHP timezonedb.so или обновлене PHP до последней версии
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.