Ми не тільки можемо уникати високосних секунд, ось як це працювало насправді. І є звичайна новіша система, яка також уникає стрибків секунд.
До 1960 року секунди визначали як 1/86400 середнього сонячного дня. Тоді, коли зміни обертання Землі змусили її вийти з синхронізації, новий середній сонячний день можна було обчислити і розділити на 86400 - змінивши довжину другого в абсолютних показниках, розтягнувши або зменшивши його дуже незначно.
Це був безлад, як ви можете собі уявити. Отже другий був визначений з точки зору конкретної кількості атомних коливань, які можна було зробити надзвичайно точними. Замість того, щоб скорочувати і розтягувати друге, щоб зберегти точну кількість їх за день, ми тримаємо другий фіксованим і додаємо або віднімаємо одне з (цілого) числа, коли нам потрібно відрегулювати.
Це досить багато способів підтримувати синхронізацію обертання Землі з нашим годинниковим часом - вам потрібно десь подати, змінивши довжину секунди та встановивши відлік фіксованим, або ви тримаєте фіксовану довжину та змінюєте кількість. Для того, щоб хтось просто писав просту програму для, скажімо, обчислення цивільних секунд між двома часовими позначками UTC, старий спосіб був простішим (фіксований відбіток секунд між двома разів є тривіальним). Але якщо ви робите наукові чи інженерні розрахунки чи експерименти з великою точністю, НАЙКРАЩЕ краще мати дуже міцну фіксовану довжину секунди, не змінюючи її час від часу - набагато гірше, ніж незручність враховувати високосні секунди.
Але до речі, інший підхід полягає в тому, щоб просто ігнорувати високосні секунди і тримати годинник постійно. Ось так працює час GPS - він починався синхронізовано з UTC, але з тих пір не був налаштований на високосні секунди, тому вони не синхронізовані на чверть хвилини або близько того (я не перевіряв це деякий час). Це добре для орбітальних обчислень GPS, які перетинають межі перехідного стрибка. У пакеті даних GPS міститься інформація про поточну дельту між часом UTC та GPS, так що ви можете обчислити цивільний час з часу GPS, а також попереднє попередження на кілька місяців, коли буде додано або опущено нову високосну секунду.
Інша відповідь запропонувала чергувати високосні секунди та робити багатосекундний стрибок кожні десятиліття. Це насправді не дуже спрощує ваше програмне забезпечення - тепер вам потрібно дозволити хвилини, скажімо, 67 секунд на кожне десятиліття. Простіше просто розібратися з високосними секундами за допомогою таблиці, а тим часом ніколи не вимкнутись навіть на 1 секунду. (Стандарт дозволяє їм додавати або пропускати до речі - у вас може бути 59 секунд або 61 секунда, коли вам потрібно коригування. Це, як правило, остання тхо.
О, ще одне рішення. Організація, яка насправді відстежувала все це, називалася Міжнародною службою обертання Землі, пізніше перейменована на Міжнародну службу обертання та довідкових систем Землі (IERS) . Уявіть собі хаос, якби вони перестали фінансуватись і Земля перестала обертатися. У будь-якому випадку, я думаю, ви могли б просто попросити їх послідовно обертати їх. :-)