Как же так: 40 лет все было хорошо, и вдруг такая трагедия?

Изобретение високосных секунд сначала казалось элегантным решением задачи синхронизации атомного и «земного» времени. Никаких проблем не предвиделось: велика задача — подкрутить в случае необходимости секундную стрелку часов. Но с развитием автоматизированных систем с минимальным участием человека очевидным стали главные недостатки новой системы — невозможность на годы вперед составить точный график ввода секунд координации и отсутствие четких «гайдлайнов», разъясняющих, как следует обходиться программистам с временным «лайфхаком» астрономов.

Это привело к целому ряду проблем. Так, в зависимости от реализации сетевого протокола NTP, предназначенного для синхронизации внутренних часов компьютера с серверами точного времени, високосная секунда может быть обработана тремя разными способами. Система может посчитать два раза последнюю секунду одного часа или первую следующего, либо просто «вырубиться» на одну секунду и не выдавать никаких ответов на внешние запросы. Схематично это многообразие можно изобразить примерно так:

23:59:58 23:59:58 23:59:58 23:59:59 23:59:59 23:59:59 23:59:59 00:00:00 —: —: — 00:00:00 00:00:00 00:00:00 00:00:01 00:00:01 00:00:00

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

Более наглядным примером концептуального изъяна високосных секунд является случай UNIX-времени, являющегося базовым для Mac OS X, операционных систем на базе ядра Linux и программ, написанных на языках С и C++. Фактически эта система времени отсчитывает количество секунд, прошедших с начала «эры UNIX» — 00:00:00 1 января 1970 года UTC. Високосные секунды обрабатываются по строго определенным правилам, но при этом в итоговой «сумме» не учитываются. В результате, например, разность 1341100801 — 1341100799 из-за високосной секунды формально должна быть равна не 2, а 3.

Правила обсчета секунды координации UNIX-времени ("обычную" секунду предваряет високосная) приводят к прыжку во времени назад на одну секунду, что также теоретически может стать причиной различных сбоев.

1341100799.00 1341100799.50 1341100800.00 1341100800.50 1341100800.00 1341100800.50 1341100801.00

Все это привело к тому, что временная шкала, претендующая на роль универсальной и исторически созданная для облегчения навигации, либо была проигнорирована современными навигационными системами (как в случае с GPS), либо создала им определенные сложности (как в случае с ГЛОНАСС). Разработчики GPS не стали связываться с високосными секундами и создали собственную временную шкалу, синхронизировав время с UTC всего один раз — в 1980 году при запуске (поэтому постоянная разница между временем GPS и TAI составляет 19 секунд). Проектировщики ГЛОНАСС рискнули и доверились UTC, в итоге добавление координационной секунды в ночь с 30 июня на 1 июля 1997 года и дополнительная корректировка внутренних часов привели к недоступности навигационной системы для пользователей на сутки. Разработка и ввод в строй новых навигационных систем с внутренними временными шкалами по сути повторяет ситуацию с морскими картами с собственными системами координат с той лишь разницей, что пересчет координат теперь можно доверить бортовому компьютеру или навигатору.

изготовление стекол мужских часов, советских, настенных, с боем, японских, сейко, zenith, guess, jacques lemans, романсон, цены, баррикадная, новые черёмушки, волгоградский проспект, новокузнецкая, крылатское, автозаводская, кузьминки, тульская, профсоюзная, петровско-разумовская, перово, семеновская, теплый стан, сухаревская, сокол, бутырский, бабушкинский, проспект вернадского, восточное дегунино, бирюлево западное, южное тушино, останкинский, лосиноостровский, митино, орехово-борисово северное, старое крюково, чертаново центральное, сао, юго западный, западный округ, юзао