Руководства
12 — Как часовые пояса устроены на самом деле — механизм, история и конкретные способы, которыми программы в этом ошибаются. Написано, чтобы прочитать один раз и запомнить, а не чтобы ранжироваться.
Как на самом деле устроены часовые пояса
Часовой пояс — не полоса на глобусе, а именованный набор правил о том, что часы в определённом месте показывали, показывают и должны показывать. В этом различии и заключается весь предмет.
Что такое UTC на самом деле и чем оно отличается от GMT
UTC — не часовой пояс. Это эталон, относительно которого определён каждый пояс; его поддерживают около 450 атомных часов, и он никогда не сдвигается ради летнего времени — именно поэтому системы работают с ним.
Зачем нужно летнее время и кто от него отказался
Летнее время ввели ради экономии топлива в Первую мировую, сохраняли по причинам, менявшимся каждые несколько десятилетий, и теперь от него отказываются страна за страной — доводов в его пользу становится всё меньше.
Как назначать встречи при разрыве в двенадцать часов
У разрыва в двенадцать часов нет хорошего времени для встречи, и никакая заливка в сетке этого не изменит. Команды, справляющиеся с этим, перестают его искать и меняют сам способ работы.
Смещения от UTC, не кратные целому часу
Примерно пятая часть мира живёт на смещении, не кратном целому часу от UTC. Программа, предполагающая иное, ошибается для этих людей не слегка, а на 30 или 45 минут, что хуже.
Проблема 2038 года, объяснённая по существу
Системы, хранящие время как знаковый 32-битный счётчик секунд, исчерпают запас в январе 2038 года и перескочат в декабрь 1901-го. Почти все современные платформы решили это годами раньше; сегодня уязвимы встраиваемые устройства, унаследованный код и сериализованные данные.
ISO 8601 и как записать дату однозначно
ISO 8601 существует потому, что 03/04/2026 — это март в Америке и апрель во всём остальном мире. Запись 2026-04-03 снимает двусмысленность, правильно сортируется как текст и есть то, что должен принимать любой интерфейс.
Как проводить ежедневную планёрку во многих часовых поясах
Ежедневная планёрка работает потому, что все бодрствуют одновременно. За пределами примерно шестичасового размаха это перестаёт быть правдой, и честное решение — сменить формат, а не двигать время.
Часовые пояса в коде: практическое руководство
Почти всякая ошибка с часовыми поясами восходит к одному из четырёх промахов. Вот что делать вместо этого — в JavaScript, Python, Java, Go и SQL, с обоснованием, а не только с правилом.
Почему EST двусмысленно и что использовать вместо него
Сокращения часовых поясов — неформальные ярлыки без ответственного органа и без гарантии уникальности. IST — это Индия, Ирландия и Израиль; CST — Америка, Китай и Куба. Используйте идентификаторы IANA.
Линия перемены даты и почему она изгибается
Международная линия перемены даты следует 180-му меридиану лишь приблизительно: она обходит Кирибати, Россию и Алеутские острова, а некоторые государства сами переходили через неё по торговым соображениям.
Почему Индия живёт на полчаса в сторону от UTC
Индия живёт по UTC+05:30, потому что поделила разницу между двумя предложенными поясами. Непал живёт по UTC+05:45 отчасти ради того, чтобы не быть Индией. У каждого необычного смещения своя история, и почти всегда она политическая.