Часовой пояс

Материал из wikixw
Перейти к навигации Перейти к поиску

Эта статья о часовых поясах в целом. Список часовых поясов по странам см. в разделе Список часовых поясов по странам. Дополнительные списки часовых поясов см. в разделе Списки часовых поясов. Другие варианты использования см. в разделе Часовой пояс (устранение неоднозначности).

Часовой пояс - это территория, в которой соблюдается единое стандартное время для юридических, коммерческих и социальных целей. Часовые пояса, как правило, соответствуют границам между странами и их подразделениями, вместо того, чтобы строго следовать долготе, потому что для районов, часто сообщающихся, удобно придерживаться одного и того же времени.

Все часовые пояса определяются как смещения от Всемирного координированного времени (UTC) в диапазоне от UTC−12:00 до UTC+14:00. Смещения обычно составляют целое число часов, но в некоторых зонах смещение составляет дополнительные 30 или 45 минут, например, в Индии, Южной Австралии и Непале.

Некоторые районы более высоких широт переходят на летнее время примерно половину года, обычно добавляя один час к местному времени весной и летом.

28 часовых поясов

Список смещений UTC[править]

Основная статья: Список смещений времени UTC

+ 5 Казахстан: Актобе, Атырау, Байконур, Kyzylorda, Мангистау, Западный Казахстан

Панель управления часовым поясом перед музеем транспорта Ковентри

Железнодорожное время[править]

Основная статья: Железнодорожное время

В 19 веке, по мере совершенствования транспорта и телекоммуникаций, для каждого местоположения становилось все более неудобным соблюдать свое собственное солнечное время. В ноябре 1840 года Великая Западная железная дорога начала использовать GMT, отслеживаемый портативными хронометрами. Вскоре этой практике последовали другие железнодорожные компании Великобритании, и она стала известна как Railway Time.

Примерно 23 августа 1852 года сигналы времени были впервые переданы по телеграфу из Королевской обсерватории. К 1855 году 98% общественных часов Великобритании использовали GMT, но до 2 августа 1880 года это время не было официально установлено на острове. Некоторые британские часы этого периода имеют две минутные стрелки, одну для местного времени и одну для GMT.

2 ноября 1868 года тогдашняя британская колония Новая Зеландия официально приняла стандартное время, которое должно соблюдаться на всей территории колонии. Он был основан на долготе 172 ° 30' к востоку от Гринвича, что на 11 часов 30 минут опережает GMT. Этот стандарт был известен как новозеландское среднее время.

Часовые пояса по всему миру[править]

Итальянский математик Квирико Филопанти представил идею всемирной системы часовых поясов в своей книге "Миранда!", опубликованной в 1858 году. Он предложил 24 часовых часовых пояса, которые он назвал "продольные дни", первый с центром на римском меридиане. Он также предложил использовать универсальное время в астрономии и телеграфии. Однако его книга не привлекала внимания еще долгое время после его смерти.

Обозначения[править]

ISO 8601[править]

Основная статья: ISO 8601 ISO 8601 - это стандарт, установленный Международной организацией по стандартизации, определяющий методы представления дат и времени в текстовой форме, включая спецификации для представления часовых поясов.

Если время указано по всемирному координированному времени (UTC), "Z" добавляется непосредственно после времени без разделительного пробела. "Z" - это обозначение зоны для нулевого смещения UTC. Поэтому "09:30 UTC" представляется как "09:30Z" или "0930Z". Аналогично, "14:45:15 UTC" записывается как "14:45:15Z" или "144515Z". Время UTC также известно как "зулусское" время, поскольку "Zulu" является кодовым словом фонетического алфавита для буквы "Z".

Смещения от UTC записываются в формате ± hh: мм, ± hhmm или ± hh (на часы вперед или назад от UTC). Например, если описываемое время на один час опережает UTC (например, время в Германии зимой), обозначение зоны будет "+01:00", "+0100", или просто "+01". Это числовое представление часовых поясов добавляется к местному времени так же, как добавляются буквенные сокращения часовых поясов (или "Z", как указано выше). Смещение от UTC изменяется с переходом на летнее время, например, смещение времени в Чикаго, который находится в североамериканском центральном часовом поясе, составляет "-06:00" для зимы (центральное стандартное время) и "-05:00" для лета (центральное дневное время).

Сокращения[править]

Основная статья: Список сокращений часовых поясов Часовые пояса часто обозначаются буквенными сокращениями, такими как "EST", "WST" и "CST", но они не являются частью международного стандарта времени и даты ISO 8601. Такие обозначения могут быть неоднозначными; например, "CST" может означать (североамериканское) центральное стандартное время (UTC-06:00), стандартное время Кубы (UTC-05:00) и стандартное время Китая (UTC +08:00), а также широко используемый вариантACST (австралийское центральное стандартное время, UTC+09:30).

Преобразования[править]

Преобразование между часовыми поясами подчиняется соотношению

"время в зоне A" - "Смещение UTC для зоны A" = "время в зоне B" - "Смещение UTC для зоны B", в котором каждая часть уравнения эквивалентна UTC.

Уравнение преобразования можно изменить на

"время в зоне B" = "время в зоне A" - "Смещение UTC для зоны A" + "Смещение UTC для зоны B". Например, Нью-Йоркская фондовая биржа открывается в 09:30 (EST, смещение UTC = -05:00). В Калифорнии (PST, смещение UTC = -08:00) и Индии (IST, смещение UTC = +05:30) Нью-Йоркская фондовая биржа открывается в

время в Калифорнии = 09:30 − (-05:00) + (-08:00) = 06:30; время в Индии = 09:30 − (-05:00) + (+05:30) = 20:00. Эти вычисления усложняются при переходе на летнее или зимнее время, поскольку смещение UTC для области становится функцией времени UTC.

Разница во времени также может привести к разным датам. Например, когда в понедельник в Египте 22:00 (UTC+02:00), во вторник в Пакистане 01:00 (UTC+05:00).

Таблица "Время суток по зонам" дает обзор временных соотношений между различными зонами.

время суток по зонам

Морские часовые пояса[править]

Основная статья: Морское время

С 1920-х годов для судов в открытом море действует система морского стандартного времени. В качестве идеальной формы наземной системы часовых поясов морские часовые пояса состоят из часовых поясов, смещенных на 15 ° от GMT на целое число часов. Линия морских дат проходит по 180-му меридиану, разделяя один 15 ° гора пополам на два 7,5 ° гора, которые отличаются от GMT на ±12 часов.

Однако на практике каждое судно может выбрать время для наблюдения в каждом месте. Суда могут решить скорректировать свои часы в удобное время, обычно ночью, а не точно, когда они пересекают определенную долготу. Некоторые корабли просто остаются на времени порта отправления в течение всего рейса.

Смещение часовых поясов[править]

Идеальные часовые пояса, такие как морские часовые пояса, основаны на среднем солнечном времени определенного меридиана, расположенного в середине этой зоны, с границами, расположенными на 7,5 градуса к востоку и западу от меридиана. Однако на практике границы многих часовых поясов проходят гораздо дальше на запад, а некоторые страны расположены полностью за пределами своих идеальных часовых поясов.

Например, несмотря на то, что нулевой меридиан (0 °) проходит через Испанию и Францию, они используют среднее солнечное время 15 градусов восточной долготы (центральноевропейское время), а не 0 градусов (среднее время по Гринвичу). Франция ранее использовала GMT, но была переведена на CET (центральноевропейское время) во время немецкой оккупации страны во время Второй мировой войны и не переключалась обратно после войны. Аналогичным образом, до Второй мировой войны Нидерланды соблюдали "Амстердамское время", которое на двадцать минут опережалоСреднее время по Гринвичу. Они были обязаны следовать немецкому времени во время войны и придерживались его после. В середине 1970-х годов Нидерланды, как и другие европейские государства, начали соблюдать летнее (летнее) время.

Одна из причин проведения границ часовых поясов далеко к западу от их идеальных меридианов заключается в том, чтобы обеспечить более эффективное использование дневного солнечного света.[33] В некоторых из этих мест также используется летнее время (DST), что еще больше увеличивает разницу с местным солнечным временем. В результате летом солнечный полдень в испанском городе Виго наступает в 14:41 по часовому времени. В этой самой западной части континентальной Испании закат солнца никогда не наступает раньше 18:00, даже зимой, несмотря на то, что она находится на 42 градуса севернее экватора. Время захода солнца в Виго после 22:00 совпадает с временем летнего солнцестояния.Стокгольм, который находится в том же часовом поясе и на 17 градусов севернее. Однако в Стокгольме восходы солнца намного раньше.

Более экстремальный пример - Ном, Аляска, который находится на 165 ° 24'W долготы - к западу от центра идеализированного часового пояса Самоа (165 ° W). Тем не менее, Ном соблюдает время Аляски (135 ° W) с DST, поэтому оно опережает солнце чуть более чем на два часа зимой и более чем на три летом.В Коцебу, штат Аляска, также недалеко от того же меридиана, но к северу от Полярного круга, в один и тот же день в начале августа бывает два захода солнца: один вскоре после полуночи в начале дня, а другой незадолго до полуночи в конце дня.

простирается на запад до 73 ° восточной долготы в Китае, но во всех его частях используется UTC +08:00 (120 ° восточной долготы), поэтому солнечный "полдень" может наступить уже в 15:00 в западных частях Китая, таких как Синьцзян.Граница между Афганистаном и Китаем отмечает наибольшую разницу в часовых поясах на Земле, с разницей в 3,5 часа между UTC + 4:30 в Афганистане и UTC + 08:00 в Китае.

Переход на летнее время[править]

Основная статья: Переход на летнее время

Многие страны, а иногда и только некоторые регионы стран, переходят на летнее время (DST), также известное как летнее время, в течение части года. Обычно это включает в себя перевод часов на час ближе к началу весны и возврат к осени ("перевод вперед", "возврат назад"). Современное летнее время было впервые предложено в 1907 году и широко использовалось в 1916 году в качестве меры военного времени, направленной на экономию угля. Несмотря на разногласия, с тех пор многие страны используют их время от времени; детали зависят от местоположения и иногда меняются. Страны вокруг экватора обычно не соблюдают летнее время, поскольку сезонная разница в солнечном свете там минимальна.

Компьютерные системы[править]

Многие компьютерные операционные системы включают необходимую поддержку для работы со всеми (или почти всеми) возможными местными часами на основе различных часовых поясов. Внутри операционные системы обычно используют UTC в качестве основного стандарта учета времени, предоставляя при этом услуги по преобразованию местного времени в UTC и обратно, а также возможность автоматического изменения преобразования местного времени в начале и в конце перехода на летнее время в различных часовых поясах. (Подробнее об этом аспекте см. статью о переходе на летнее время).

Веб-серверы, представляющие веб-страницы в основном для аудитории в одном часовом поясе или в ограниченном диапазоне часовых поясов, обычно показывают время по местному времени, возможно, с указанием времени UTC в скобках. Более международные веб-сайты могут показывать время только в UTC или с использованием произвольного часового пояса. Например, международная англоязычная версия CNN включает GMT и Гонконгское время, тогда как американская версия показывает восточное время. Восточное и Тихоокеанское время США также довольно часто используются на многих англоязычных веб-сайтах США с глобальной аудиторией. Формат обычно основан на примечании W3C "дата-время".

Системы электронной почты и другие системы обмена сообщениями (IRC-чат и т. Д.) помечают сообщения с использованием UTC или включают часовой пояс отправителя как часть сообщения, позволяя программе-получателю отображать дату и время отправки сообщения по местному времени получателя.

Записи базы данных, включающие отметку времени, обычно используют UTC, особенно когда база данных является частью системы, охватывающей несколько часовых поясов. Использование местного времени для записей с отметкой времени не рекомендуется для часовых поясов, в которых используется летнее время, потому что один раз в год наступает часовой период, когда местное время неоднозначно.

В настоящее время календарные системы обычно привязывают свои временные метки к UTC и отображают их по-разному на компьютерах, находящихся в разных часовых поясах.Это работает при телефонных или интернет-встречах. Во время путешествий это работает хуже, поскольку предполагается, что события календаря происходят в том часовом поясе, в котором находился компьютер или смартфон при создании события. Событие может быть показано в неправильное время. Например, если житель Нью-Йорка планирует встретиться с кем-то в Лос-Анджелесе в 9 утра и делает запись в календаре в 9 утра (что компьютер принимает за нью-Йоркское время), запись в календаре будет в 6 утра, если принять часовой пояс компьютера. В более новых версиях Microsoft Outlook также есть возможность ввести часовой пояс, в котором произойдет событие, но часто нет в других календарных системах. Программное обеспечение для составления календаря также должно учитывать летнее время (DST). Если по политическим причинам даты начала и окончания перехода на летнее и зимнее время будут изменены, записи календаря должны оставаться неизменными по местному времени, даже если они могут смещаться по времени UTC. Таким образом, в Microsoft Outlook временные метки сохраняются и передаются без смещения летнего времени. Следовательно, встреча в Лондоне в полдень летом будет представлена как 12:00 (UTC +00:00), хотя мероприятие фактически состоится в 13:00 UTC. В Календаре Google события календаря хранятся в UTC (хотя отображаются по местному времени) и могут быть изменены при изменении часового пояса, хотя нормальное начало и окончание перехода на летнее время компенсируются (аналогично многим другим календарным программам).

Операционные системы[править]

Unix[править]

Основная статья: Время Unix

Большинство Unix-подобных систем, включая Linux и Mac OS X, сохраняют системное время в формате time_t, представляющем количество секунд (исключая високосные секунды), прошедших с 00:00:00 по всемирному координированному времени (UTC) в четверг, 1 января 1970 года.По умолчанию внешнеепредставление осуществляется в формате UTC (всемирное координированное время), хотя отдельные процессы могут указывать часовые пояса с помощью переменной среды TZ .Это позволяет пользователям в нескольких часовых поясах использовать один и тот же компьютер, при этом для каждого пользователя корректно отображается соответствующее местное время. Информация о часовом поясе чаще всего поступает из базы данных часовых поясов IANA. Фактически, многие системы, включая все, что использует библиотеку GNU C, могут использовать эту базу данных.

Microsoft Windows[править]

Компьютерные системы на базе Windows до Windows 2000 использовали местное время, но Windows 2000 и более поздние версии могут использовать UTC в качестве основного системного времени.[46]Системный реестр содержит информацию о часовом поясе, которая включает смещение от UTC и правила, указывающие даты начала и окончания перехода на летнее время в каждой зоне. При взаимодействии с пользователем обычно используется местное время, а прикладное программное обеспечение способно вычислять время в различных зонах. Серверы терминалов позволяют удаленным компьютерам перенаправлять свои настройки часового пояса на сервер терминалов, чтобы пользователи видели правильное время для своего часового пояса в сеансах рабочего стола / приложений. Службы терминалов используют базовое время сервера на сервере терминалов и информацию о часовом поясе клиента для вычисления времени в сеансе.

Языки программирования[править]

Java[править]

В то время как большинство прикладных программ будут использовать базовую операционную систему для получения информации о часовом поясе, платформа Java, начиная с версии 1.3.1, поддерживает собственную базу данных часовых поясов. Эта база данных обновляется всякий раз, когда меняются правила часовых поясов. Oracle предоставляет инструмент обновления для этой цели.

В качестве альтернативы информации о часовом поясе, поставляемой с платформой Java, программисты могут использовать библиотеку Joda-Time. Эта библиотека включает собственные данные о часовых поясах, основанные на базе данных часовых поясов IANA.

Начиная с Java 8, существует новый API даты и времени, который может помочь с преобразованием часовых поясов. Дата и время Java 8

===JavaScript Традиционно поддержка часовых поясов для JavaScript была очень незначительной. По сути, программист должен был извлечь смещение UTC, создав экземпляр объекта time, получив из него время GMT и различая их. Это не обеспечивает решения для более сложных вариантов перехода на летнее время, таких как разные направления летнего времени между северным и южным полушариями.

ECMA-402, стандарт API интернационализации для JavaScript, предоставляет способы форматирования часовых поясов.[50]Однако из-за ограничений по размеру некоторые реализации или дистрибутивы не включают его.

Perl[править]

Объект DateTime в Perl поддерживает все часовые пояса в базе данных Olson и включает в себя возможность получения, установки и преобразования между часовыми поясами.

PHP[править]

Объекты DateTime и связанные с ними функции были скомпилированы в ядро PHP начиная с версии 5.2. Это включает в себя возможность получения и установки часового пояса скрипта по умолчанию, а DateTime внутренне знает свой собственный часовой пояс. PHP.net предоставляет обширную документацию по этому вопросу.[53] Как отмечалось там, самая актуальная база данных часовых поясов может быть реализована через PECL timezonedb.

Python[править]

Стандартный модуль datetime, входящий в состав Python, хранит и обрабатывает класс информации о часовом поясе tzinfo. Сторонний модуль pytz обеспечивает доступ к полной базе данных часовых поясов IANA. Отрицательное смещение часового пояса в секундах сохраняется в атрибутах time.timezone и time.altzone. Начиная с Python 3.9, модуль zoneinfo вводит управление часовыми поясами без необходимости в стороннем модуле.

Маленький разговор[править]

Каждый диалект Smalltalk поставляется со своими собственными встроенными классами для дат, времени и временных меток, лишь немногие из которых реализуют классы DateAndTime и Duration, указанные стандартом ANSI Smalltalk. VisualWorks предоставляет класс часовых поясов, который поддерживает до двух ежегодно повторяющихся переходов смещения, которые, как предполагается, применяются ко всем годам (аналогично поведению часовых поясов Windows). Squeak предоставляет класс часовых поясов, который не поддерживает никаких переходов со смещением. Dolphin Smalltalk вообще не поддерживает часовые пояса.

Для полной поддержки базы данных tz (zoneinfo) в приложении Smalltalk (включая поддержку любого количества ежегодно повторяющихся переходов смещения и поддержку различных правил перехода смещения внутри года в разные годы) сторонняя библиотека даты / времени Chronos с открытым исходным кодом, совместимая с ANSI-Smalltalk, предназначенадоступно для использования с любым из следующих диалектов Smalltalk: VisualWorks, Squeak, Gemstone или Dolphin.

Время в космическом пространстве На орбитальном космическом корабле может наблюдаться много восходов и закатов или ни одного за 24-часовой период. Поэтому невозможно откалибровать время по Солнцу и при этом соблюдать 24-часовой цикл сна / бодрствования. Обычной практикой для исследования космоса является использование земного времени стартовой площадки или центра управления полетами, синхронизируя циклы сна экипажа и диспетчеров. Международная космическая станция обычно использует среднее время по Гринвичу (GMT).

Хронометраж на Марсе может быть более сложным, поскольку на планете солнечный день длится примерно 24 часа 40 минут, известный как сол. Земные диспетчеры для некоторых миссий на Марс синхронизировали свои циклы сна / бодрствования с марсианским днем, потому что активность марсохода на солнечной энергии на поверхности была привязана к периодам света и темноты.

Линукс[править]

Разница с widows В Линуксе при редактироваии страниц начинает зависать на секунды , заходим в корень home

/etc/defaul/rcS 

в строке # assume that the BIOS clock is set to UTC time (recommended)

UTC=yes меняем на UTC=no

Смотрите также[править]

Читать[править]

.bbc.com/news/world-asia-india-47168359