Le 19 janvier 2038 à 3 h 14 min et 7 s, un Bug se produira sur les pc 32 bits (ce qui représente actuellement une grande majorité de nos appareils électroniques).
Pourquoi ?
Le problème viendra sur les appareilles qui utilisent la représentation POSIX du temps, dans lequel le temps est représenté comme un nombre de secondes depuis le 1er janvier 1970 à minuit (00:00).
Sur les pc 32 bits, ce nombre est représenté sur un nombre entier signé de 32 bits. Le nombre de secondes maximum que l’ont peux représenté est alors de :
231 – 1 = 2 147 483 647 secondes soit en binaire 01111111 11111111 11111111 11111111.
Ce nombre représente donc la date du 19 janvier 2038 à 3 h 14 min et 7 s.
A la seconde suivante la valeur binaire de viendra : 10000000 00000000 00000000 00000000 ce qui correspond à -2 147 483 648 en complément à deux.
Cette dernière valeur représente la date du 13 décembre 1901.