Le temps Unix, c’est une variable représentant la date initiale depuis laquelle le temps est mesurée dans les systèmes d’exploitation. Par exemple, pour les systèmes Unix, cette variable a commencé à s’auto-incrementer le 1er janvier 1970 à 0h00.
Vendredi 13 Février 2009 à 15:31:30, cette variable a pris le nombre symbolique de 1234567890. Une nouvelle apparemment anodine, mais qui a déclenché un certain nombres de célébrations parmi la communauté Unix. A San Fransisco par exemple, un grand compte à rebours a été organisé, comme pour le passage à l’an 2000 !
http://www.1234567890day.com/
Dans les systèmes informatiques traditionnels, cette variable est stockée dans un registre 32 bits, autorisant une valeur maximale de 2 147 483 647 secondes, ce qui nous conduit au 19 janvier 2038 à 3 h 14 min 7 s en temps universel. Une fois cette valeur passée, on ne peut prévoir la réaction des systèmes informatiques 32 bits : soit la valeur repassera à zero, faisant passer la date au 1er janvier 1970 à 0 heure, soit le système plantera purement et simplement à cause du dépassement dans le registre.
Cette animation représente bien le phénomène, montrant que la date repasse à sa valeur initiale une fois la valeur maximale atteinte. On parle déjà du "bug de l’an 2038", comme de celui de l’an 2000. Cependant, on peut aisement deviner que les systèmes informatiques seront tous passés en 64 bits, voire plus. Aucune raison de s’alarmer donc !