Комментарии (75)
- Пользователи жалуются на путаницу в именах часовых поясов: устаревшие
US/*, дублиEST/EDT, городские селекторы вместо простых смещений. - Корень проблемы — в файлах tzdata нет идентификатора зоны; если
/etc/localtimeне symlink, ПО вынуждено угадывать, выбирая короткое имя («US» вместо «America/…»). - Debian по-прежнему показывает пользователю привычные Eastern/Central, но уже маппит их на корректные
America/*. - Предложения «хранить просто -8/-7» проваливаются: нужны история DST, исключения вроде Аризоны, будущие смены законов.
- Вывод: единственное надёжное решение — использовать
America/Phoenix,America/Los_Angelesи т. д., а не аббревиатуры или смещения.
Debian 13, Postgres, and the US time zones 🔥 Горячее
—
Комментарии (128)
- В Debian 13 исчезли устаревшие зоны
US/*(US/Eastern, US/Pacific и др.); они живут в отдельном пакетеtzdata-legacy. - Переход тихий: в релиз-ноутс ни слова, многие узнали об изменении, когда ПО перестало стартовать или сломались cron-задачи.
- Проблема касается не только Debian: GitLab, PostgreSQL, IB TWS, Racket- библиотеки и др. продолжают использовать старые имена.
- Фикс прост:
apt install tzdata-legacy, либо заменитьUS/ZoneнаAmerica/Cityво всех конфигах и базах. - Спор в треде: кто виноват — Debian (не предупредил), IANA (удалил без шумихи) или сисадмины (20 лет не следили за
backward)?