Utc – универсальное координированное время. Что должен знать о времени каждый программист

Поясное время - система счёта часового времени, основанная на разделении поверхности Земли на 24 часовых пояса, через 15° по долготе. Время в пределах одного часового пояса считается одинаковым. В 1884 году, на Международной конференции было принято решение о применении этой системы. В соответствии с международным соглашением 1883 года, начальным ("нулевым") меридианом считается тот, который проходит через Гринвичскую обсерваторию в пригороде Лондона. Местное гринвишское время (GMT), условились называть всемирным или "Мировым временем"

На территории России, с 28 марта 2010 года - 9 часовых поясов (до этого было 11 тайм-зон). Самарская область и Удмуртия перешли на Московское время (второй часовойпояс). Кемеровская обл. (Кузбасс) - на Омское (MCK+3). Камчатский край и Чукотка - на Магаданское (МСК+8). В этих пяти субъектах Федерации, 28 марта 2010 - часовые стрелки не переводили.

Упраздняются два пояса - третий (Самарский, МСК+1) и одиннадцатый (Камчат ский, МСК+9). Всего их становится 9, и максимальный разброс по времени в нашей стране сокращается с 10 до 9 часов.

В России, с марта 2011 года, после перехода на летнее время, стрелки часов больше не переводятся, в течение года.

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

Стабильное время - для здоровья полезнее. В осенне-весеннее межсезонье, организму не придётся, особо, перестраивать свои биоритмы. Техническим службам и транспортникам теперь не приходится, как раньше, при переводе стрелок часов, перенастраивать оборудование и менять расписания.

Часовой пояс Москвы, по стабильному времени: +4 (GMT + 4:00)

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

Применяется международная система U T C (Мировое время; оно обозначается UTC/GMT или, что одно и то же - UTC), а так же - разница местного и Московского времени - MSK. Знак "плюс" означает - восточнее, "минус" - западнее исходного пункта

Переход на летнее время (на один час вперёд) и зимнее (на час назад) осуществляется весной и осенью, соответственно. Это правило действует в Евросоюзе, Египте, Турции, Новой Зеландии... Даты и порядок перевода - могут, незначительно, отличаться по срокам. Бльшинство стран отказались от осенне-весеннего перевода стрелок часов: Россия и Беларусь (с 2011 года), Казахстан, Туркменистан, Узбекистан, Таджикистан, Индия, Китай, Япония, Сингапур, Тайвань...

Мировое время - UTC/GMT - значение времени по Гринвичу (G M T) равно "Универсальному координированному времини" (U T C) с точностью до одной секунды - GMT=UTC). Название U T C, со временем, полностью вытеснит термин "время по Гриничу"

Рис. 2 Карта - Мировые часовые пояса и их смещения от UTC/GMT (время по Гринвичу)

Таблица - часовые пояса городов мира (UTC/GMT), в летнее время года

Камчатка UTC/GMT+12
Магадан, Сахалин. UTC/GMT+12
Владивосток UTC/GMT+11
Якутск UTC/GMT+10
Иркутск UTC/GMT+9
Красноярск UTC/GMT+8
Омск UTC/GMT+7
Екатеринбург UTC/GMT+6
Москва Московское время, город Сочи UTC/GMT+4
Минск "Восточноевропейское время" (EET) UTC/GMT+3
Париж "Среднеевропейское (Центральноевропейское) летнее время" (CEST - Central Europe Summer Time Zone) UTC/GMT+2
Лондон "Гринвичское время" / "Западноевропейское время" (WET) UTC/GMT+1
"Среднеатлантическое время" UTC/GMT-1
Аргентина, Буэнос-Айрес UTC/GMT-2
Канада "Атлантическое время" UTC/GMT-3
С Ш А - Нью-Йорк "Восточное время" (EDT - US Eastern Daylight Time Zone) UTC/GMT-4
Чикаго (Chicago) "Центральное время" (CDT - US Central Dayligh Time) UTC/GMT-5
Денвер (Denver) "Горное время" (MDT - US Mountain Dayligh Time) UTC/GMT-6
США, Лос-Анджелес, Сан-Франциско "Тихоокеанское время" (PDT - Pacific Daylight Time) UTC/GMT-7

Пример обозначения зимнего и летнего времени: EST / EDT (Eastern Standard / Daylight Time Zone).
Если, где-то, зимнее время считается стандартным, то его могут обозначать сокращённо, например: ET, CT, MT, PT

Таблица - часовые пояса городов и регионов на территории России, с 2011 года.
Показана разница местного времени:
MSK+3 - с Московским;
UTC+7 - с Универсальным координированным временем (UTC = GMT)

Наименование
зимнее / летнее
Смещение
относительно
Московского
времени
Смещение относительно UTC
(Мировое время)
USZ1 Калининградское время - первый часовой пояс MSK-1 UTC+3:00
MSK / MSD
MSST / MSDT
Московское время MSK UTC+4:00
SAMT / SAMST Самарское MSK UTC+Ч:00
YEKT / YEKST Екатеринбургское время MSK+2 UTC+6:00
OMST / OMSST Омское время МSK+3 UTC+7:00
NOVT / NOVST Новосибирск, Новокузнецк
Кемерово, Томск. Барнаул
МSK+3 UTC+7:00
KRAT / KRAST Красноярское время
Красноярск, Норильск
МСК+4 UTC+8:00
IRKT / IRKST Иркутское время MSK+5 UTC+9:00
YAKT / YAKST Якутское время MSK+6 UTC+10:00
VLAT / VLAST Владивостокское время MSK+7 UTC+11:00
MAGT / MAGST Магаданское время
Магадан
MSK+8 UTC+12:00
PETT / PETST Петропавловск-Камчатский MSK+8 UTC+I2:00

Примечание: MSK = MSD (московское летнее время) в течение всего года


Термины и определения

Переход на Летнее время (DST - Daylight Saving (Summer) Time) - перевод стрелки часов на один час вперёд, который ежегодно производили в последнее воскресенье марта, чтобы получить дополнительный ч а с в светлое время суток, для экономии электроэнергии (на освещение и прочее). Возврат к зимнему времени проводился в последн. воскресение октября. Эти переходы сказывались на биоритмах организма человека, на его самочувствии, и нужна была неделя адаптации, чтобы привыкнуть. Манипуляции стрелками часов - частая причина опозданий работников и служащих на работу.

Начальный (нулевой) меридиан - Гринвичский меридиан с географической долготой равной 0°00"00", делит земной шар на западное и восточное полушария. Проходит через бывшую Гринвискую обсерваторию (в пригороде Лондона)

GMT (Greenwich Mean Time) - "время по Гринвичу" - на меридиане Гринвича. Определяется по астрономическим наблюдениям суточного движения звезд. Оно нестабильно (в пределах секунды в год) и зависит от постоянного изменения скорости вращения Земли, перемещения географических полюсов по её поверхности и нутации оси вращения планеты. Гринвичское (астрономическое) время близко по значению к UTC (атомному времени), и пока ещё будет употребляться в качестве его синонима. Ещё название - "Zulu Time"

В русскоязычной метеорологии GMT обозначают как СГВ (Среднее Гринвичское /или Географическое/ Время)

GMT= UTC (с точностью до 1 секунды)

Часовой пояс (Стандартный часовой пояс) - разница с Мировым временем UTC/GMT (пример: UTC/GMT+4 - четвёртый часовой пояс, восточнее Гринвича)

H:mm:ss - 24-часовой формат (пример: 14:25:05). Минуты и секунды - с выводом нулей в начале

h:mm:ss - 12-часовой формат (пример: 02:25:05 PM - "два с половиной часа пополудни" - 14:25:05). Минуты и секунды - с выводом нулей в начале

АМ - обозначение времени до полудня при 12-часовом формате (сокращенный вариант - "А")
РМ - обозначение времени после полудня при 12-часовом формате

Всемирное время UT (Universal Time - Универсальное время) - среднее солнечное время на меридиане Гринвича, определяется по астрономическим наблюдениям суточных движений звезд. Его уточнённые значения - UT0, UT1, UT2

UT0 - время на мгновенном гринвичском меридиане, определённое по мгновенному положению полюсов Земли

UT1 - время на среднем гринвичском меридиане, исправленное за движение земных полюсов

UT2 — время, с учётом изменения скорости вращения Земли

TAI - время по атомным часам (Международное Атомное Время, с 1972 года). Стабильное, эталонное, никогда не переводится. Стандарт времени и частоты

Время в системе навигации GPS действует с января 1980 года. В него поправки не вводятся. Оно опережает в р е м я U T C на полтора десятка секунд.

UTC (от английского Universal Time Coordinated) - Универсальное координированное время для координированного распространения стандартных частот и сигналов точного времени по радио, телевидению и интернет - "Мировое время". Его синоним: "Универсальный часовой пояс"

Шкала времени UTC введена с 1964 года для согласования значений UT1 (астрономические измерения) и TAI (атомные часы).

В отличие от времени по Гринвичу, шкала UTC устанавливается по атомным часам.

Скорость вращения земли замедляется, в связи с чем в шкалу UTC регулярно, через год или два-три, 30 июня или 31 декабря, вводятся поправки (leap seconds - "Секунда координации"), для того, чтобы U T C не более чем на секунду (если точнее - 0,9с) отличалось от астрономического времени (определяемого по движению Солнца), по мере отставания UT1 на секунду. Это международное правило было принято в 1972 году.

Соотношение времени в 2009 году: UTC (универсальное) отстаёт от TAI (атомное) - на 35с. Время в системе навигации GPS - опережает UTC на 15 секунд (отсчёт ведётся с 1980г., разница - увеличивается) T glonass = Tutc + 3 часа (корректируется, поэтому расхождение между ними не превышает 1 мс.)

Сигналы точного времени (для синхронизации часов) передаются по радиоканалам, телевидению, интернету - в системе UTC. Точнее можно поставить, к примеру, по сигналу радио "Маяк", но только на длинноволновом или средневолновом диапазоне (по "земной-поверхностной волне"). На УКВ / FM радиодиапазоне сигнал может быть с задержкой до нескольких секунд от истинного.

В часах с автоматической синхронизацией (англ. Radio controlled), коррекция времени происходит от базовых станций, на сверхдлинных волнах. Эта система получила развитие в Европе.

Номера служб точного местного времени в городах России 100 - Москва Воронеж Чебоксары Челябинск 060 - Брянск Калининград Краснодар Мурманск Санкт-Петербург Самара У сотовых операторов подобной услуги нет, так как мобильник не ограничен географически и может работать не только в определённом городе, но и в роуминге.

Время по UTC не переводится ни зимой, ни летом, поэтому, для тех мест, где есть перевод на летнее время, смещение относительно UTC меняется (в Москве, до отмены зимнего времени в 2011 году, разница была: зимой - UTC+3, летом - UTC+4).

Стандартные сокращения названий календарных месяцев и дней недели на английском языке (применяются в RSS и других): Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье Mon Tue Wed Thu Fri Sat Sun

СГВ - Среднее Гринвичское (или Географическое) Время (англ. Greenwich Mean Time, GMT) - время меридиана, проходящего через старую Гринвичскую обсерваторию, у Лондона. Используется в качестве обозначения времени на метеокартах. Синонимы CГВ - GMT и UTC.

______________________________________________

Литература

«Время и календарь» - М.: Наука. 1989

Глобальные (спутниковые) навигационные системы ГЛОНАСС (Россия), GPS (США), Galileo (Евросоюз) - дают возможность определить, с помощью приборов-навигаторов, в том числе и портативных, текущее местоположение (координаты), траекторию и скорость движения объектов в любой точке нашей планеты и в околоземном космическом пространстве.

По способу эксплуатации и назначению спутниковые GPS (Global Positioning System) навигаторы бывают автомобильные (автонавигаторы), переносные, морские и т.д. Наиболее распространённые, из импортных - Garmin, Mio и др. Есть полностью автономные варианты комплектации - с зарядкой аккумуляторов от солнечных батарей или миниатюрных термоэлектрических генераторов (термопары). Система навигации встраивается в современные коммуникаторы, смартфоны и сотовые телефоны, позволяя получать не только географические координаты местоположения приёмника, но и системное время с точностью в доли микросекунды.

Российская ГЛОНАСС (Glonass) функционирует с середины 90-х годов. В составе орбитальной группировки - более двух десятков действующих спутников. Система работает на всей территории России. С 2009 года транспорт, в том числе и пассажирский, массово оснащается этой системой.

В России производятся навигаторы (Glospace SGK-70 и другие), которые могут работать, одновременно, с несколькими навигационными системами - ГЛОНАСС, GPS, Galileo.

«Глоспейс» поддерживает систему SMILINK (показывает пробки на дорогах) и умеет прокладывать объездные маршруты. Приём сигналов может вестись сразу от нескольких спутниковых систем.

Карты G P S - электронные карты для навигаторов и других мобильных устройств (коммуникаторов, кпк / pda, смартфонов и т.д.), имеющих функцию GPS.

Поясное время – система счёта часового времени, основанная на разделении поверхности Земли на 24 часовых пояса, через 15° по долготе. Время в пределах одного часового пояса считается одинаковым. В 1884 году, на Международной конференции было принято решение о применении этой системы. В соответствии с международным соглашением 1883 года, начальным («нулевым») меридианом считается тот, который проходит через Гринвичскую обсерваторию в пригороде Лондона. Местное гринвичское время (GMT), условились называть всемирным или «Мировым временем» UTC/GMT/Z.

На территории России, с 28 марта 2010 года – 9 часовых поясов (до этого было 11 тайм-зон). Самарская область и Удмуртия перешли на Московское время (второй часовой пояс). Кемеровская обл. (Кузбасс) – на Омское (MCK+3). Камчатский край и Чукотка – на Магаданское (МСК+8). В этих пяти субъектах Федерации, 28 марта 2010 – часовые стрелки не переводили.

Упраздняются два пояса – третий (Самарский, МСК+1) и одиннадцатый (Камчатский, МСК+9). Всего их становится 9, и максимальный разброс по времени в нашей стране сокращается с 10 до 9 часов.

В России, с марта 2011 года, после перехода на летнее время, стрелки часов больше не будут переводиться.

Часовой пояс Москвы, по стабильному времени: +4 (UTC/GMT + 4:00)

UTC (coordinated universal time) — это всемирный стандарт для определения времени и даты. Прежде он был известен как Гринвичское среднее время (GMT). Другие сокращения, относящиеся к этому стандарту — «universal time» и «world time.»
Для чего нужно время по UTC?

UTC используется международными коротковолновыми вещателями в их частотных расписаниях и программных планах. Радиолюбители-эфирщики, слушатели-коротковолнивики, военные, и сервисные радиослужбы также широко используют UTC. Гринвичское среднее время было основано на времени на нулевом меридиане, который проходит через Гринвич (Англия). GMT стал мировым временем и стандартом даты, потому что он использовался Британским королевским морским и торговым флотом в течение девятнадцатого столетия. Сегодня по UTC работают прецизионные атомные часы, коротковолновые сигналы времени и спутники, чтобы гарантировать надежность и точность стандарта для научных и навигационных целей. Несмотря на уточнения в точности, стандарт UTC использует те же принципы, что и в GMT.
Какую часовую систему использует UTC?

UTC использует 24-часовую систему системы обозначения времени. «1:00 AM» в UTC выражается как 0100 и объявляется «zero one hundred». Пятнадцать минут второго выражаются как 0115; тридцать восемь минут второго — 0138 (обычно произносится «zero one thirty-eight»). Следующая минута после 0159 — 0200. Следующая минута после 1259 — 1300 (произносится «thirteen hundred»). Это продолжается до 2359. Следующая минута — 0000 («zero hundred») — начало новых суток.
Какая главная ошибка при пересчете времени?

Главный источник замешательства при использовании UTC — то, что дата также изменяется в соответствии с UTC. Например, QSO, проведенное в пятницу в 23:00 UTC в Москве вы запишете в субботу в 3:00 московского времени. И обратно, если вы провели QSO в Москве в понедельник 3:00 м.в., в журнале следует указывать «Воскресенье, 23:00 UTC.

Вся мировая транспортная система бы рухнула, используй каждая страна собственный временной стандарт. Поэтому все воздушные и морские суда сверяют свои часы с лондонским эталоном, называемым GMT и UTC. Разница между ними представляет сложную тему для неспециалистов.

Существующие хронометрические стандарты

Понятие «стандартное время» может иметь различные толкования в зависимости от контекста:

  1. Видимое солнечное - основано на длительности солнечного дня. Усредненная длительность суток принимается за 24 часа. Поскольку ось вращения планеты несколько наклонена и орбита имеет форму эллипса, реальная продолжительность суток может отличаться на 16 минут в ту или иную сторону;
  2. Среднее солнечное - отличается от предыдущего на корректировки, учитывающие эллиптичность орбиты и наклонность оси вращения Земли;
  3. Звездное . Устанавливается на основе наблюдений за прохождением определенных небесных светил через астрономический меридиан;
  4. Гринвичское - среднее солнечное время для меридиана, который проходит через всемирно известный пригород Лондона;
  5. Универсальное скоординированное - основано на работе атомных часов с поправкой на различные ошибки.

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

Среднее гринвичское время

По мере технологического развития цивилизации возникла необходимость во временной стандартизации для глобальных навигационных целей и упорядочения железнодорожного расписания.

Произошло это относительно недавно - во второй половине XIX века:

  • Ведущей морской и научной державой того времени была Британия. Корабли, курсировавшие между метрополией и колонией, всегда имели на борту хронометры, ориентировавшиеся на Лондон;
  • Официальное признание единого времени в Соединенном Королевстве произошло в 1847 году по инициативе Информационно-координационного центра Британских железных дорог;
  • Первым шагом на пути всемирного принятия английских стандартов стал Международный географический конгресс, проходивший в Антверпене в 1871 году. Он постановил, что используемый для целей картографии нулевой меридиан отныне будет проходить через Королевскую обсерваторию в Гринвиче (GMT);
  • В 1884 году в столице США Вашингтоне по инициативе президента страны Честера Артура прошла Международная медианная конференция. По итогам голосования 41 делегата от 26 стран, в качестве хронометрического эталона было принято GMT.

Всемирное скоординированное время

Большинство развитых наций приняли положения конференции 1884 года в течение последующих десяти лет. Однако местное солнечное гринвичское время в качестве всемирного эталона не просуществовало и ста лет. Ученые пришли к выводу, что целый ряд физических процессов будут приводить к неточной хронометрии по способу GMT:

  • Влияние сил приливов и отливов;
  • Изменение вращения земного шара из-за постепенного таяния ледникового щита на Южном полюсе (прямое следствие глобального потепления);
  • Смещение оси вращения планеты, что неизбежно влияет на изменение положения меридианов.

Выход из этой щекотливой ситуации был найден после изобретения атомных часов. К показаниям этого наиболее точного из всех существующих хронометров в 1972 году было привязано всемирное время, названное скоординированным (UTC).

Чтобы компенсировать влияние вращения планеты на солнечное время, в UTC периодически вводится корректировка - високосная секунда. Решение о поправке выносит Международное бюро времени в Париже. Високосные секунды вносятся летом (30 июня) или зимой (31 декабря). Интервал введения поправок может колебаться от 12 месяцев (с 1992 по 1994 годы), до нескольких лет (например, с 1999 по 2004 годы никаких уточнений не производилось).

Различия между двумя стандартами

Итак, со второй половины XX века международное сообщество однозначно высказалось в поддержку формата UTC. Однако морально устаревшая аббревиатура GMT до сих пор используется англичанами (сигналы точного времени канала «Би-би-си») и в интерфейсе ряда высокотехнологичных устройств.

Рассмотрим различия между этими двумя стандартами :

Основан на

Астрономические наблюдения (вращение планеты Земля)

Международное атомное время

Погрешность

Игнорирует характер движения небесных тел (Земли и Солнца) относительно друг друга

Нет данных

Вносимые корректировки

Никогда не вводились

Високосная секунда. В период с 1972 по 31 декабря 2016 года были внесены 27 високосных секунд.

Когда начинаются сутки

Когда был разработан

Середина XIX века

Середина XX века

Актуальность

Ограниченное применение в ряде стран Британского Содружества наций

Современный хронометрический стандарт. Вносятся предложения о вводе нового эталона на основе атомного и GPS-времени.

Проблемы времени: високосные секунды

Современная хронометрическая методика, связанная с необходимостью вводить дополнительную секунду, имеет ряд недостатков:

  1. Внесение корректировок отличается чрезвычайной сложностью алгоритмов расчета, нерегулярностью и непредсказуемостью. Ввиду этого, по методу UTC невозможно вычислять точные временные интервалы более чем на шесть месяцев вперед;
  2. Всемирное время уже не вполне соответствует солнечному времени;
  3. Негативное воздействие хроно-прыжков на судоходство и торговлю. 30 июня 2015 года Нью-Йоркская фондовая биржа была вынуждена прекратить свою работу из-за наступления аномальной 61-й минуты;
  4. Страдает и сфера высоких технологий. После корректировки 2003 года некоторые модели GPS-приемников выдали программную ошибку. В 2015 году были замечены сбои в работе Twitter, Instagram, Pinterest, Netflix и Amazon. Пострадали маршрутизаторы Cisco, система бронирования авиабилетов компании «Virgin». Эти проблемы возникают снова и снова: несмотря на публичность данных о високосных секундах, для большинства программистов они остаются загадкой.

В настоящее время международное сообщество рассматривает пути отказа от существующей системы (например, использование UT1 вместо UTC).

Современные высокотехнологичные устройства для обозначения международного времени используют две аббревиатуры - GMT и UTC. Разница между ними не превышает 0,9 с., поэтому при первом приближении они могут считаться идентичными. Однако для мировой финансовой системы эта крохотная разница является сущим кошмаром.

Видео о стандартах времени

В данном ролике Елена Пришвина расскажет, в каких единицах измеряют время и для чего нужны часовые пояса:

  • UTC : время на нулевом меридиане называется Всемирное координированное время, Universal Coordinated Time. Несовпадение акронима было вызвано необходимостью универсальности его для всех языков.
  • GMT : ранее вместо UTC использовалось среднее время по Гринвичу (Greenwich Mean Time, GMT), так как нулевой меридиан был выбран так, чтобы проходить через Гринвичскую королевскую обсерваторию.
  • Прочие часовые пояса могут быть записаны как смещение от UTC. Например, Австралийское восточное стандартное время (EST) записывается как UTC+1000, то есть время 10:00 по UTC есть 20:00 по EST того же дня.
  • Летнее время не влияет на UTC. Это всего лишь политическое решение смены часового пояса (смещения от UTC). Например, GMT всё ещё используется: это британское национальное время зимой. Летом оно становится BST.
  • Високосные секунды : по международному соглашению, UTC держится в не более чем 0,9 секунды от физической реальности (UT1, которое измеряется по солнечному времени) путём введения «високосной секунды» в конце последней минуты года по UTC или последней минуты июня.
  • Високосные секунды не обязаны объявляться (астрономами) более чем за 6 месяцев до их введения. Это представляет собой проблему, если вам требуется какое-либо планирование с секундной точностью на протяжении более 6 месяцев.
  • Время Unix : измеряется количеством секунд, прошедших с «эпохи» (начало 1970 года по UTC). На время Unix не оказывают влияния часовые пояса или летнее время.
  • Согласно стандарту POSIX.1, для времени Unix предполагается обрабатывать високосную секунды путём повторения предыдущей секунды, например: 59.00 59.25 59.50 59.75 59.00 ← повтор 59.25 59.50 59.75 00.00 ← инкремент 00.25 Это компромисс: вы не можете как-либо выразить високосную секунду в ваших системных часах и ваше время гарантированно пойдёт в обратную сторону. С другой стороны, каждый день равен в точности 86 400 секундам, и вам не понадобится таблица всех прошлых и будущих високосных секунд для того, чтобы перевести Unix-время в удобную для человека форму часы-минуты-секунды.
  • Предполагается, что ntpd произведёт повтор после того, как получит «високосные биты» от вышестоящих серверов времени, но я также видел и то, как он не делает ничего: система переходит на одну секунуду в будущее, затем медленно сползает обратное на правильное время.

Что должен знать о времени каждый программист

  • Часовые пояса относятся к уровню презентации
    Большинство вашего кода не должно заниматься часовыми поясами или местным временем, оно должно передавать Unix-время как оно есть.
  • Когда измеряете время, измеряйте Unix-время. Это UTC. Его просто получить (системными функциями). Оно не имеет часовых поясов или летнего времени (и високосных секунд).
  • Когда храните время, храните Unix-время. Это одно число.
  • Если вы хотите сохранить время, пригодное для чтения человеком (например, в логах), постарайтесь сохранить его вместе с Unix-временем, а не вместо .
  • Когда отображаете время, всегда включайте в него смещение часового пояса. Формат времени без смещения бесполезен.
  • Системные часы не точны.
  • Вы в сети? Системные часы каждой другой машины не точны по-разному.
  • Системные часы могут, и будут, перепрыгивать вперёд и назад во времени из-за вещей, которые вне вашего контроля. Ваша программа должна быть разработана таким образом, чтобы пережить это.
  • Отношение количества секунд системных часов к количеству настоящих секунд - не точно и может меняться. В основном это зависит от температуры.
  • Не используйте слепо gettimeofday() . Если вам нужны монотонные (постоянно увеличивающиеся) часы, посмотрите на clock_gettime() . [Вариант для Java: вместо System.currentTimeMillis() используйте System.nanoTime() ]
  • ntpd может изменять системное время двумя способами:
    • Шаг: часы перескакивают вперёд или назад к правильному времени немедленно
    • Подкручивание: изменение частоты системных часов так, чтобы они медленно сдвигались в сторону правильного времени.
    Подкручивание более предпочтительно, потому что оно менее разрушительно, но полезно только для корректировки небольшой разницы.

Специальные случаи

  • Время проходит со скоростью одну секунду за секунду для всех наблюдателей. Частота удалённых часов по отношению к наблюдателю зависит от скорости и гравитации. Часы внутри спутников GPS регулируются для преодоления эффектов относительности.
  • MySQL хранит столбцы типа DATETIME в виде упакованных в числа значений «YYYYMMDD HHMMSS» Если вы озаботились хранением отметок времени, храните их как целое число и используйте для преобразования функции UNIX_TIMESTAMP() и FROM_UNIXTIME().