Почему Индия живёт на полчаса в сторону от UTC
· 5 мин чтения
Индия живёт по UTC+05:30, потому что поделила разницу между двумя предложенными поясами. Непал живёт по UTC+05:45 отчасти ради того, чтобы не быть Индией. У каждого необычного смещения своя история, и почти всегда она политическая.
Очевидный вопрос об индийском стандартном времени — почему оно ни от чего не отстоит на целое число часов. Ответ в том, что часовые пояса устанавливают правительства, а правительства не оптимизируют удобство вашей библиотеки дат.
Индия: одна страна, два естественных пояса, один компромисс
Индия простирается примерно на 29 градусов долготы — от Гуджарата на западе до Аруначал-Прадеша на востоке. Этого хватает почти на два часа солнечного времени. По обычной логике часовых поясов у Индии их должно быть два.
При британском правлении они, по сути, и были. Бомбейское и калькуттское время существовали порознь, различаясь примерно на 39 минут, а мадрасское лежало между ними как железнодорожный стандарт. Когда после обретения независимости в 1947 году Индия ввела единый счёт, она выбрала один пояс на UTC+05:30 — 82,5° восточной долготы, меридиан, проходящий близ Мирзапура, почти точно посередине между двумя прежними стандартами.
Обоснованием были национальное единство и простота управления, и цена этому вполне реальна. Летом в Аруначал-Прадеше солнце восходит около 04:00 и садится около 16:00, тогда как учреждения работают по часам, заданным для Дели. Чайная отрасль Ассама больше века живёт по неофициальному «времени багана», на час впереди, — именно потому, что общегосударственные часы ей не подходят. Предложения о втором индийском поясе всплывают раз в несколько лет и всякий раз отклоняются по одним и тем же соображениям.
Непал: сорок пять минут суверенитета
Непал живёт по UTC+05:45. На пятнадцать минут впереди Индии — и это единственный пояс в мире с таким смещением.
Географическое обоснование — Гауришанкар, гора к востоку от Катманду, служащая национальной меридианной опорой. Политическое обоснование — что Непал не Индия, а пятнадцать минут суть дешёвый и постоянный способ это сказать. Непал перешёл с UTC+05:30 на UTC+05:45 в 1986 году.
Обе истории верны, и местные расскажут вам ту или другую в зависимости от того, как задан вопрос. На практике важно, что смещение точное и постоянное — Непал не переводит часы — и что огромное количество программ ошибается, округляя его до +05:30 или +06:00.
Острова Чатем: 45 минут и летнее время
Острова Чатем, примерно в 800 километрах к востоку от Новой Зеландии, живут по UTC+12:45 зимой и UTC+13:45 летом. Там обитает около 600 человек.
Смещение приблизительно солнечное: острова лежат достаточно далеко к востоку от материковой Новой Зеландии, чтобы оправдать лишние 45 минут. Летнее время унаследовано от Новой Зеландии, отчего острова оказываются одним из двух мест на Земле, где сочетаются смещение в четверть часа и сезонный перевод.
Остров Лорд-Хау: получасовой сезонный сдвиг
Остров Лорд-Хау у восточного побережья Австралии, с населением около 380 человек, живёт по UTC+10:30 зимой и UTC+11:00 летом. Он сдвигается на тридцать минут, и это единственное место на Земле, где так делают.
Обоснованием была умеренность. Остров хотел, чтобы летнее время совпадало с материковым Новым Южным Уэльсом, но счёл целый час чрезмерным для столь малого места и в 1981 году поделил разницу пополам. Получился лучший в мире проверочный случай для кода, работающего с датами: всякая библиотека, жёстко задающая шестидесятиминутный летний сдвиг, ошибается на острове Лорд-Хау и права везде остальном, а значит, пройдёт любой написанный вами тест, кроме именно этого.
Те, что исчезли
Нидерланды: UTC+00:19:32,13. С 1909 по 1937 год Нидерланды жили по среднему местному времени Амстердама, заданному с точностью до секунды. В 1937 году его округлили до +00:20, а в 1940-м оставили ради центральноевропейского времени. База IANA хранит его до сих пор — и потому смещения в движке этого сайта считаются в секундах, а не в минутах: среда выполнения, спрошенная о голландской дате 1920 года, ответит именно этим значением, и округлить его прочь было бы маленькой ложью.
Либерия: UTC-00:44:30. До 1972 года Либерия отставала от Гринвича на 44 минуты 30 секунд — последняя страна на Земле со смещением, не кратным целой минуте.
Сингапур: пять перемен. Сингапур бывал на +06:55:25, +07:00, +07:20, +07:30, +09:00 и ныне на +08:00. Он лежит западнее меридиана, который оправдывал бы +08:00, и остаётся там, чтобы совпадать с Малайзией, перешедшей в 1982 году.
Общая закономерность
Ни одно из этих смещений не связано с солнцем. Индия поделила политическую разницу. Непал заявил о самостоятельности. Сингапур последовал за торговым партнёром. Лорд-Хау договорился сам с собой.
Отсюда и довод в пользу проектного решения, лежащего под каждой страницей этого сайта: никогда не вычисляйте смещение из долготы и никогда не храните его в таблице, которую ведёте сами. Спрашивайте базу IANA, которая записывает, что каждое правительство решило на самом деле, включая решения, лишённые астрономического смысла, — потому что как раз в них и живут ваши пользователи.
Тридцатиминутное заявление Северной Кореи
В августе 2015 года Северная Корея перевела часы на 30 минут назад, с UTC+09:00 на UTC+08:30, и назвала итог пхеньянским временем. Заявленной причиной было отменить перемену, навязанную во время японской оккупации, которая согласовала Корею с Токио.
Практическим следствием стало то, что Северная и Южная Корея, жившие по одним часам с 1961 года, разошлись на 30 минут.
В мае 2018 года, после межкорейской встречи в Пханмунджоме, Северная Корея вернулась к UTC+09:00. В объявлении это назвали первым практическим шагом к объединению, а часы в Доме мира во время переговоров показывали оба времени рядом.
Два выпуска tzdata с промежутком в три года — ради перемены, не имевшей никакого отношения к солнцу и целиком относящейся к политике. Это обычный случай, а не исключение.
Полчаса Венесуэлы и их отмена
В декабре 2007 года Венесуэла перешла с UTC-04:00 на UTC-04:30 — получасовой сдвиг, который правительство подало как способ дать детям больше дневного света по дороге в школу. В мае 2016 года она вернулась обратно, на сей раз представив это как меру энергосбережения во время тяжёлого кризиса электроснабжения.
Девять лет на необычном смещении — и назад. Всякая система, закодировавшая смещение Венесуэлы как постоянную, потребовала правки дважды.
Урок для всякого, кто хранит время
Это не краевые случаи в смысле редкости. В совокупности данное руководство описало изменения смещения в Непале, Самоа, Токелау, Северной Корее, Венесуэле, Турции, России, Иране, Мексике, Бразилии и Египте — все на памяти живущих, большинство за последние два десятилетия.
База IANA вбирает каждое из них очередным выпуском. Жёстко заданная таблица не вбирает ни одного, отказывает молча, а отказ выглядит как ошибка планирования, допущенная человеком, а не как дефект программы.