Bogue de l'an 2038
En informatique, le bogue de l'an 2038 est un problème similaire au bogue de l'an 2000 qui pourrait perturber le fonctionnement de certains ordinateurs aux alentours du 19 janvier 2038, et plus particulièrement le 19 janvier 2038 à 3 h 14 min 7 s, temps universel.
Le problème concerne des logiciels 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 à 0 heure. Sur les ordinateurs 32 bits, la plupart des systèmes d'exploitation concernés représentent ce nombre comme un nombre entier signé de 32 bits, ce qui limite le nombre de secondes à 2 147 483 647 (01111111 11111111 11111111 11111111 en base 2). Ce nombre maximum sera atteint le 19 janvier 2038 à 3 h 14 min 7 s (temps universel). La seconde suivante, la représentation du temps « bouclera » (10000000 00000000 00000000 00000000 en base 2) et représentera -2 147 483 648 en complément à deux.
- Source : Bogue de l'an 2038 sur Wikipédia.fr
- Timestamp : Timestamp sur Wikipédia.fr
Pourquoi un tel billet ? Tout simplement après quelques recherches sur la limite de la fonction mktime() en PHP, j'ai découvert qu'il y a une limite. Apparemment le timestamp que génère la fonction aurait comme limite supérieure le 19 janvier 2038 à 3 h 14 min et 7 secondes.










Pas sûr que cette limite existe encore en PHP5 (et encore moins en PHP6)... A vérifier.