Comment On Une brève histoire de date (T)

Algirdas Kepezinskas était en train de débugger du code d'un client lorsqu’il trouva l'un des plus merveilleux algorithmes de manipulation de date. J'ai enlevé le nom de la fonction, et je vous laisserai comme exercice, d'essayer de trouver ce que ce gros tas d'arithmétique fait ... [Texte complet]
« PrécédentPage 1Suivant »

Re: Une brève histoire de date (T)

2008-04-22 04:22 • par Joie de vivre (non enregistré)
> if (dat/100 == 2) if ((dat%100 %4)==0) daymo -= 2; else daymo -= 3;

Hum... Si on est en une année en **02 alors si on est en avril, aout ou decembre alors on enleve 2 jour, sinon 3.

Ca fait:
année en 02 année pas en 02
Jan: 31 31
Fev: 31 31
Mar: 31 31
Avr: 29 28
Mai: 31 31
Juin: 31 31
Juil: 31 31
Aout: 29 28
Sept: 31 31
Oct: 31 31
Nov: 31 31
Dec: 29 28

Et si on est une année dont le %2 == /8 on enleve un jour de plus a tout ca?
O_o
o_O
@_@

Re: Une brève histoire de date (T)

2008-04-22 09:20 • par gmotw (non enregistré)
Le pire, c'est que ça avait sûrement un sens pour la personne qui a écrit ça.

Re: Une brève histoire de date (T)

2008-04-23 08:29 • par GBUK (non enregistré)
le vrai WTF c'est qu Algirdas a remplace la fonction par du code qui ne fait pas du tout la meme chose: si date1 > date2, le resultat devrait etre zero, mais maintenant c'est un nombre positif!
« PrécédentPage 1Suivant »

Ajouter un commentaire