API временных зон для разработчиков
JavaScript Intl, база данных IANA tz, бэкенд-обработка и типичные ошибки.
Разработчикам следует использовать **IANA Time Zone Database** (напр. `America/New_York`), а не фиксированные смещения UTC или аббревиатуры вроде "EST". Браузеры: **Intl.DateTimeFormat** и **Temporal** (новые); серверы: регулярно обновляемые библиотеки zoneinfo/tzdata (Обновление данных о часовых поясах).
Типичные ошибки
- Смещение UTC вместо IANA — не работает при переходе на летнее время
- Часовой пояс сервера ≠ пояс пользователя — хранить UTC, конвертировать при отображении
- Один момент времени глобально: Unix-временные метки и UTC
- Неоднозначные аббревиатуры EST/CST: Ловушки сокращений часовых поясов (EST/CST/PST)
Лучшие практики
- API возвращают ISO 8601 + идентификатор IANA
- Хранить часовые пояса организаторов и участников встреч
- Тестировать границы перевода часов (март, ноябрь)
- Обзор IANA: Что такое база данных временных зон IANA
Инструмент: Конвертер; стандарт: Основы UTC.