(Je préviens : Je suis fatigué. Ceci est peut-être la réponse à mon incompréhension)
En lisant ce code, je ne comprend pas pourquoi le bug s'est produit dans la nuit du 31 au 1er et pas dans la nuit du 30 au 31.
Si j'ai bien compris, le 31 décembre c'est le "days" 366 en année normale et 367 en année bissextile.
Donc le bug c'est :
On est le jour 366 (le 31 décembre) et on une année bissextile. Là on rentre dans le premier if mais pas le second et du coup days n'est jamais modifié : boucle infinie.
Donc c'est quand on passe au 31 (nuit du 30 au 31) et pas au moment du réveillon. Non ?
(Bon et est-ce que le code est vraiment l'explication ou c'est un fake ?)
[^] # Re: Le code en cause
Posté par Maxime (site web personnel) . En réponse au journal Le premier journal du vendredi de l'année (Le Zune plante). Évalué à 2.
En lisant ce code, je ne comprend pas pourquoi le bug s'est produit dans la nuit du 31 au 1er et pas dans la nuit du 30 au 31.
Si j'ai bien compris, le 31 décembre c'est le "days" 366 en année normale et 367 en année bissextile.
Donc le bug c'est :
On est le jour 366 (le 31 décembre) et on une année bissextile. Là on rentre dans le premier if mais pas le second et du coup days n'est jamais modifié : boucle infinie.
Donc c'est quand on passe au 31 (nuit du 30 au 31) et pas au moment du réveillon. Non ?
(Bon et est-ce que le code est vraiment l'explication ou c'est un fake ?)