Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - Створений щоб помирати
Додано 05 тра 2026 🌐 UK

Створений щоб помирати

@php_while_true
Кількість підписників: 164
Фото: 30
Відео: 9
Посилання: 43
Опис:
Канал про PHP, розробку, проєктування і нескінченне навчання в циклі життя.
Джерело

Створений щоб помирати | php #debug Руснявість причаїлася там, де не чекав 🇺🇦Сьогодні зловив ці...

Логотип телеграм спільноти - Створений щоб помирати Створений щоб помирати @php_while_true
118 Охват/переглядів 2026-10-19 19:07 Повідомлення №137
#php #debug
Руснявість причаїлася там, де не чекав 🇺🇦

Сьогодні зловив цікавий баг, який вкотре нагадав, наскільки русифікованим був світ навколо нас до 2022 року.

Після чергового деплою Symfony-додаток почав віддавати 500. Причину знайшов швидко:

DateTimeZone::__construct(): Unknown or bad timezone (Europe/Kyiv)

Виявилося, що PHP на сервері не знає часового поясу Europe/Kyiv, хоча локально все працює і CI проходить без помилок.

А причина цікавіша, ніж здається.
До 2022 року часовий пояс Києва в базі IANA називався Europe/Kiev.
У версії tzdata 2022b його перейменували на Europe/Kyiv — відповідно до української транслітерації.

І ось у 2026 році сервер із застарілою базою часових поясів не розуміє, що таке Europe/Kyiv.

Тобто застосунок падає не через помилку в коді, не через несумісність PHP чи Symfony, а через те, що сервер досі називає Київ через русняву транслітерацію.

І приємно бачити, що навіть на рівні технічних стандартів світ поступово вчиться називати українські міста українськими іменами. 🇺🇦