Aujourd’hui, une petite bizarrerie apparemment sans grande conséquence… et pourtant.
Tout le monde connait le nombre d’heures dans une journée, on en compte vingt-quatre. Pourtant, les horloges ne devraient jamais afficher ce chiffre. Après 23:59:59, il faudrait toujours voir 00:00:00.
Le changement de la date du jour doit survenir lors de cette remise à zéro. Ainsi, minuit fait officiellement partie du lendemain. Si vous naissez exactement à minuit, votre date de naissance est le jour suivant, pas le précédent. Et si cet heureux événement survient dans la nuit du 31 décembre au 1er janvier, même l’année de votre naissance change à minuit.
La norme ISO 8601 stipule qu’il faut annoter ainsi ce moment de transition quotidien, car les heures commencent à 0 et finissent à 23, les minutes sont annotées de 0 à 59 et les secondes de 0 à 59, elles aussi.
Vous croyez que tout a été dit sur le sujet ? Bien sûr que non puisque jamais rien n’est simple dans la vie.
Afin de pallier l’erreur de nos horloges avec la rotation terrestre, nous devons parfois intercaler une seconde supplémentaire. Nous accomplissons cette tâche à la fin calendaire de l’année ou encore le 30 juin. Alors quelle est l’estampille des horodateurs électroniques ? Nous rajoutons cette seconde à la fin de la journée et non au début de la suivante. Ainsi, les horloges montrant les secondes devraient afficher 23:59:59 puis 23:59:60 et ensuite 00:00:00 avec le changement de date à cet instant précis seulement. Voilà comment nos journées ont 24 heures et parfois une seconde de plus sans jamais afficher ce nombre.
Ça semble anodin, mais des conséquences très graves surviendraient si les horloges terrestres ne fonctionnent pas toutes de la même manière en utilisant une annotation identique… et c’est malheureusement le cas. La date doit impérativement changer à minuit (00:00:00), pas à 23:59:60, sinon les systèmes qui calculent l’écart de temps entre deux événements pourraient faussement détecter une année complète de différence (365 jours) et ainsi enclencher des processus aux conséquences absolument catastrophiques. Des centrales nucléaires pourraient exploser, des avions tomber, des trains se percuter, etc., sans compter les échanges commerciaux automatisés qui videraient les portefeuilles d’actions.
Ce cas n’est pas qu’hypothétique. La norme POSIX toujours utilisée par nombre de systèmes interconnectés exige des jous tous identiques contenant exactement 86 400 secondes et sont donc incapables d’indiquer correctement le temps universel coordonné (UTC) utilisant les secondes intercalaires.
Tous les systèmes informatiques non conformes à la norme ISO 8601 en matière d’horodatage doivent être dotés d’une interface de transposition de leur estampille à cette norme avant de s’interconnecter en UTC. Il est très hasardeux d’utiliser autre chose et pourtant ce standard n’est toujours pas généralisé. Un jour surviendra une terrible catastrophe dont la véritable cause sera tue tellement elle semblera idiote, une incompatibilité entre des horloges. Idiotie de la cause ou idiotie des gens qui auront pris ce cas trop à la légère ?