Question sur le bug 2038


#1

image
je ne sais aps si vous connaissez ce bug qui va réinitialiser la date des appareils 32 bits en 1901,Enfaite je suis en 1er G et j’ai un ex qui me fait penser au bug or a la question a jsp si il faut mettre 2’32 -1 ou 2’31-1
si quelqu’un peut m’éclaircir


#2

Tous au 64 bits, de toutes façons plus y a de bits plus on se fait plaisir :joy: :joy: :joy: :rofl:


#3

Non, ça va réinitialiser au 01/01/1970 à 0:00:00
L’epoch d’UNIX, démarre à cette date.

Tu as 32 bits.
Donc le débordement arrive quand tu as les 32 bits à 1 et que tu ajoutes qqchose.
32 bits à 1, ça fait 2^31+2^30+…+2^0 = 2^32-1


#4

Alors par contre, je ne tombe pas sur 2038, mais sur le 5/02/2106 6:28:15.0523104


#5

Et cette date semble bonne car elle correspond bien au bug de 2038 pour ce qui concerne les systémes posix (avec une epoch 0 en 1970), cf dans la présentation wikipedia, il est écrit:

Sur les systèmes d’exploitations de type Unix représentant le temps par un entier de 32 bits non signé (conforme à la norme POSIX), la date limite est située en 2106 et non en 2038.

Mon calcul semble donc le bon:
en 2106, ce “bug de 2038” fait passer les systémes posix 32 bits au 1er janvier 1970.