Что такое UTC на самом деле и чем оно отличается от GMT
· 4 мин чтения
UTC — не часовой пояс. Это эталон, относительно которого определён каждый пояс; его поддерживают около 450 атомных часов, и он никогда не сдвигается ради летнего времени — именно поэтому системы работают с ним.
Люди говорят «UTC» и «GMT» так, будто это одно и то же. Чаще всего ничего не ломается, потому что чаще всего оба показывают одинаковое время. Но это вещи разной природы, и различие объясняет, почему одно из них следует хранить в базе данных, а другое — нет.
UTC — это стандарт, а не место
Всемирное координированное время ведёт Международное бюро мер и весов как взвешенное среднее примерно 450 атомных часов, размещённых в восьмидесяти пяти с лишним учреждениях по всему миру. Эти часы измеряют резонансную частоту атомов цезия-133, устойчивую с точностью около секунды за 100 миллионов лет.
Ничьё местное время не равно UTC по закону. Даже Британия, стоящая на нулевом меридиане, семь месяцев в году живёт на UTC+1. UTC — это неподвижная точка, от которой описывают любое местное время: ноль на линейке, а не отметка на карте.
Самое важное свойство для тех, кто пишет программы: UTC никогда не сдвигается ради летнего времени. У него нет сезонных колебаний, нет политической истории и нет исключений. Ровно поэтому им пользуются авиация, судоходство, финансовые расчёты и всякая существующая распределённая система.
GMT — часовой пояс с трудовой биографией
Среднее время по Гринвичу — это среднее солнечное время в Королевской обсерватории в Гринвиче. Оно определено вращением Земли, а Земля — не прецизионный прибор: планета покачивается, неравномерно замедляется и время от времени ускоряется.
С 1884 по 1972 год GMT было мировым стандартом времени. Его заменило UTC именно потому, что атомные часы оказались лучшей опорой, чем планета. GMT сохранилось как название часового пояса — того, которым Британия пользуется зимой, и того, в котором круглый год живут несколько стран Западной Африки.
Итак: в UTC летнего времени не бывает никогда. В GMT в британском употреблении — бывает: каждый март Британия уходит из него в British Summer Time и каждый октябрь возвращается. Если британский коллега в июле говорит «в 15:00 по GMT», он почти наверняка имеет в виду 15:00 BST, то есть 14:00 UTC. Ошибка достаточно частая, чтобы переспросить, а не предполагать.
Почему сокращение — UTC
Не победило ни английское сокращение, ни французское. Англоговорящие предлагали CUT — от «coordinated universal time». Франкоговорящие предлагали TUC — от «temps universel coordonné». Международный союз электросвязи остановился на UTC, которое не совпадает ни с одним языком и потому обижает оба одинаково. По-своему безупречный дипломатический итог.
Високосные секунды и их скорая отмена
Земля вращается неравномерно. Чтобы UTC не уходило от солнечного времени, время от времени вставляли дополнительные секунды: с 1972 по 2016 год их было 27. Во время високосной секунды часы UTC показывают 23:59:60 — настоящее время, которое большинство программ попросту не умеет представить.
Високосные секунды приводили к настоящим авариям. В 2012 году одна из них уронила Reddit, сервисы Mozilla и несколько систем бронирования авиабилетов — и всё через одну и ту же ошибку в ядре Linux. В 2017 году сломался DNS у Cloudflare, потому что вычисление длительности через момент вставки ушло в минус.
В ноябре 2022 года Генеральная конференция по мерам и весам проголосовала прекратить добавление високосных секунд к 2035 году. После этого UTC позволят расходиться с солнечным временем, а к вопросу вернутся, когда расхождение станет неудобным, — вероятно, примерно через век.
Ваш браузер високосные секунды не раскрывает. Часы JavaScript делают вид, что их не было, поэтому промежуток, проходящий через такую секунду, окажется короче на секунду. Почти для любых задач это верный размен; если вы занимаетесь спутниковой навигацией, вы это и так знали.
Что делать на самом деле
Храните метки времени в UTC. Не в поясе пользователя, не в поясе сервера и не в том, где случайно находится штаб-квартира. Момент в UTC однозначен, сортируется и не зависит от того, передумает ли какое-нибудь правительство.
Переводите в местное время в момент показа, используя пояс читателя и копию базы IANA из среды выполнения.
Пишите UTC, когда имеете в виду UTC. Слово «GMT» в спецификации приглашает прочитать его как британское местное время, а летом это ошибка на час. У «12:00 UTC» ровно одно значение в любой день года.
Используйте суффикс Z из ISO 8601. 2026-03-08T14:30:00Z — это UTC и ничем другим быть не может. 2026-03-08T14:30:00 — местное время в неуказанном поясе, то есть вовсе не метка времени.
Семейство шкал времени
UTC — одна из нескольких родственных шкал, и различия иногда имеют значение.
TAI — международное атомное время. Чистая атомная шкала без високосных секунд. Сейчас TAI опережает UTC на 37 секунд, и разрыв растёт с каждой вставкой. Спутники GPS работают на шкале, смещённой относительно TAI.
UT1 — фактическое вращение Земли, измеряемое по далёким квазарам. Именно за ним гнались високосные секунды UTC. UTC удерживают в пределах 0,9 секунды от UT1 — точнее, удерживали, до решения о 2035 годе.
Время GPS — в январе 1980 года совпадало с UTC и с тех пор игнорирует високосные секунды. Сейчас оно опережает UTC на 18 секунд. Приёмники это учитывают; системы, читающие сырое время GPS, иногда нет.
Время Unix — счёт секунд с 1970 года, который делает вид, что високосных секунд не существует, повторяя секунду вместо того, чтобы её сосчитать. Из-за этого он не вполне является счётом прошедших секунд — тонкость, на которой обжигались те, кто измерял длительности через вставку.
Почти для всякой программы UTC — правильный ответ, а остальное занимательные сведения. Для всего, где есть спутники, метки времени высокочастотной торговли или научные приборы, эти различия несут нагрузку.
Почему «время UTC» — плеоназм, и почему мы всё равно так пишем
Буква T означает «время», так что «время UTC» — это «время всемирного координированного времени». Пуристы возражают.
Страницы этого сайта всё равно пишут «время UTC» в заголовках, потому что именно это люди ищут и именно это набирают. Есть разновидность правильности, которая стоит вам читателя, и педантизм насчёт аббревиатуры — прямо посреди неё. В основном тексте, где читатель уже здесь, остаётся просто UTC.