Мы не только можем избежать високосных секунд, но так оно и было на самом деле. И есть общая более новая система, которая также избегает високосных секунд.
До 1960 года секунды определялись как 1/86400 от среднего солнечного дня. Затем, когда изменения в вращении Земли вызвали его несинхронизацию, можно было вычислить новый средний солнечный день и разделить его на 86400 - изменив длину секунды в абсолютном выражении, растянув или уменьшив ее очень незначительно.
Это был беспорядок, как вы можете себе представить. Таким образом, второе было определено в терминах определенного количества атомных колебаний, которые можно сделать чрезвычайно точными. Вместо того, чтобы сжимать и растягивать вторую, чтобы сохранить их точное число в день, мы оставляем вторую фиксированной и добавляем или вычитаем одну из (целочисленного) числа, когда нам нужно отрегулировать.
Это в значительной степени способы синхронизации времени вращения Земли с нашими часами - вам нужно что-то дать, либо изменив длину секунды и сохранив счетчик фиксированным, либо вы установите фиксированную длину и измените счет. Для кого-то, кто просто пишет простую программу, скажем, для вычисления гражданских секунд между двумя временными метками UTC, старый способ был проще (фиксированное количество секунд между двумя значениями тривиально). Но если вы выполняете научные или инженерные расчеты или эксперименты с большой точностью, лучше ПУТЬ иметь очень твердо фиксированную длину секунды, не меняя ее время от времени - гораздо хуже, чем неудобство, связанное с учетом дополнительных секунд.
Но, кстати, другой подход заключается в том, чтобы просто игнорировать високосные секунды и поддерживать непрерывную работу часов. Так работает время GPS - оно началось синхронно с UTC, но с тех пор оно не было скорректировано для високосных секунд, поэтому они не синхронизированы примерно на четверть минуты или около того (я не проверял некоторое время). Это хорошо для орбитальных вычислений GPS, которые пересекают границы поправочных секунд. В пакете данных GPS есть информация о текущей дельте между временем UTC и временем GPS, чтобы вы могли рассчитать гражданское время из времени GPS, а также предварительное предупреждение за несколько месяцев, когда будет добавлена или опущена новая високосная секунда.
Другой ответ предложил поставить в очередь високосные секунды и делать многосекундный прыжок каждые десять лет. Это на самом деле не сильно упрощает ваше программное обеспечение - теперь вы должны уделять минутам, скажем, 67 секунд, каждое десятилетие. Проще всего справиться с високосными секундами, используя стол, и при этом никогда не отключаться даже на 1 секунду. (Стандарт допускает их добавление или пропуск между прочим - у вас может быть 59 секунд или 61 секунда, когда вам нужна регулировка. Обычно это последняя.
О, еще одно решение. Организация, которая действительно отслеживала все это, называлась Международной службой вращения Земли, впоследствии переименованной в Международную службу вращения Земли и справочных систем (IERS) . Представьте себе хаос, если они перестанут финансироваться, а Земля перестанет вращаться. Во всяком случае, я полагаю, вы могли бы просто попросить их вращать его более последовательно. :-)