vignette|400px|Illustration du phénomène. La valeur décimale de la date deviendra négative à 03:14:08 UTC, le . Le bug de l'an 2038, ou bogue de l'an 2038 (au Canada), aussi appelé Y2038, est un bug informatique similaire au bug de l'an 2000 qui pourrait perturber le fonctionnement d'un grand nombre de systèmes informatiques le à , temps universel. Ils afficheront alors et . Ce bug concerne potentiellement tous les systèmes d'exploitation et les programmes qui utilisent une représentation des dates codée sur . Il concerne les formats de fichier (tels que ZIP), les systèmes de fichiers (comme le système de fichier FAT utilisé sur la plupart des clés USB et cartes flash) et les systèmes d'exploitation à tous les niveaux (du noyau de système d'exploitation aux langages de programmation), voire l'horloge temps réel elle-même. Le problème concerne des logiciels qui utilisent la représentation POSIX du temps, dans laquelle le temps est représenté comme un nombre de secondes écoulées depuis le à minuit () temps universel. Sur les ordinateurs fonctionnant en , la plupart des systèmes d'exploitation concernés représentent ce nombre comme un nombre entier signé de , ce qui limite le nombre de secondes à 231 − 1, soit secondes (01111111 11111111 11111111 11111111 en binaire). Ce nombre maximum sera atteint le à (temps universel). Dans la seconde suivante, la représentation du temps « bouclera » (10000000 00000000 00000000 00000000 en binaire) et représentera en complément à deux, et ainsi l'ordinateur affichera la date du . Les logiciels concernés sont très nombreux, car la norme POSIX, inspirée des systèmes UNIX, a été utilisée pour de nombreux programmes écrits en langage C pour de nombreux systèmes d'exploitation. Sur ceux de type Unix représentant le temps par un entier de non signé (conforme à la norme POSIX), la date limite est située en 2106 et non en 2038. Ces systèmes d'exploitation sont toutefois minoritaires. Le passage à un horodatage sur introduirait une nouvelle date butoir se situant au dimanche ap. J.-C.
Edoardo Charbon, Claudio Bruschini, Harald Arjan Robert Homulle, Samuel Burri