Tuesday, January 29, 2008

Le bug 2038 - c'était hier !

Et on a oublié de le souhaiter :

pour ceux qui ne le savaient pas, dans 30 ans, le 19 janvier 2038 à 3h 14 minutes et 7 secondes (utc),
cela fera exactement 2147483648 secondes d'écoulées depuis le 1er janvier 1970 minuit,
date servant de point de départ au calcul de dates sur les systèmes unix.
Et à ce moment du fait de l'écriture des nombres entiers en forme binaire, si on rajoute 1 cela fait
-2147483648 secondes qui ajoutée au 1er janvier 1970 fera croire aux systèmes que l'on est en 1901 !

Bon anniversaire et rendez-vous dans 30 ans !

Explication (in english ici)
(crédit photo : gotigersjf)