Non seulement nous pouvons éviter les secondes intercalaires, mais c'est ainsi que cela fonctionnait auparavant. Et il existe un nouveau système commun qui évite également les secondes intercalaires.
Avant 1960, les secondes étaient définies comme 1/86400 d'une journée solaire moyenne. Ensuite, lorsque des variations de la rotation de la Terre l'ont désynchronisée, une nouvelle journée solaire moyenne a pu être calculée et divisée par 86400 - modifiant la longueur de la seconde en termes absolus, l'étirant ou la rétrécissant très légèrement.
C'était un gâchis, comme vous pouvez l'imaginer. La seconde a donc été définie en termes d'un nombre spécifique d'oscillations atomiques qui pourraient être rendues extrêmement précises. Au lieu de rétrécir et d'étirer le second pour en garder un nombre exact dans une journée, nous gardons le deuxième fixe et ajoutons ou soustrayons un du nombre (entier) lorsque nous devons ajuster.
Ce sont à peu près les moyens de synchroniser le temps de rotation de la Terre avec notre temps d'horloge - vous avez besoin de donner quelque part, soit en modifiant la longueur de la seconde et en gardant le compte fixe, soit en gardant la longueur fixe et en changeant le compte. Pour quelqu'un qui écrit simplement un programme simple pour, disons, calculer les secondes civiles entre deux horodatages UTC, l'ancienne méthode était plus facile (un nombre fixe de secondes entre deux fois est trivial). Mais si vous effectuez des calculs ou des expériences scientifiques ou d'ingénierie avec une grande précision, il vaut bien mieux d'avoir une durée d'une seconde très fermement fixée, sans la changer de temps en temps - bien pire que l'inconvénient de prendre en compte les secondes intercalaires.
Mais la manière, une autre approche consiste à ignorer les secondes intercalaires et à faire fonctionner vos horloges en continu. C'est ainsi que fonctionne l'heure GPS - elle a commencé en synchronisation avec UTC, mais n'a pas été ajustée pour les secondes intercalaires depuis lors, donc elles sont désynchronisées d'un quart de minute environ (je n'ai pas vérifié depuis un certain temps). C'est bien pour les calculs orbitaux GPS qui franchissent les limites d'ajustement de la seconde intercalaire. Le paquet de données GPS contient des informations sur le delta actuel entre l'heure UTC et l'heure GPS afin que vous puissiez calculer l'heure civile à partir de l'heure GPS, ainsi qu'un avertissement avancé de quelques mois lorsqu'une nouvelle seconde intercalaire va être ajoutée ou omise.
Une autre réponse suggérait de mettre en file d'attente des secondes intercalaires et de faire un saut de plusieurs secondes toutes les décennies. Cela ne simplifie pas vraiment votre logiciel - vous devez maintenant prévoir des minutes avec, disons, 67 secondes, chaque décennie. Il est plus facile de gérer les secondes intercalaires à l'aide d'une table et, pendant ce temps, de ne jamais être éteint même d'une seconde. (La norme leur permet d'être ajoutés ou omis en passant - vous pouvez avoir une minute 59 ou 61 secondes lorsque vous avez besoin d'un ajustement. C'est généralement la dernière tho.
Oh, une autre solution. L'organisation qui a réellement suivi tout cela s'appelait le Service international de rotation de la terre, renommé plus tard en Service international de rotation et de systèmes de référence (IERS) . Imaginez le chaos s'ils cessaient d'être financés et que la Terre cessait de tourner. Quoi qu'il en soit, je suppose que vous pouvez simplement leur demander de le faire pivoter de manière plus cohérente. :-)