COMPTE LE NOMBRE DE JOURS ENTRE DEUX DATES

cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 11 nov. 2005 à 16:29
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 nov. 2005 à 17:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34593-compte-le-nombre-de-jours-entre-deux-dates

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 nov. 2005 à 17:39
'& 3' teste si les 2 1ers bits ne sont pas positionnés, c'est idem '% 4' mais sans division car division est une calamité pour les perfs.
Quand on débute on étudie, les publications viendront plus tard, chaque chose en son temps.
J'enlèverai cette source dans la soirée.
cs_JanCam Messages postés 12 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 14 décembre 2005
11 nov. 2005 à 17:30
Okay bon j'ai regardé, il semble que le programme est un bon gros problème.

Pourrais-tu m'expliquer (dwYear & 3) == 0), j'avouerai avoir un peu de mal à comprendre ce que ça signifit.

Merci.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 nov. 2005 à 17:07
http://bnmvp.free.fr/DateInt.zip
Flèches de direction ou souris, sers toi de cela pour vérifier la validité de ton prog.
Prends 2 dates TRES éloignées et soustrais les 2 valeurs indiquée, tu auras le nbr de jours d'écart.

if(month 2 && (year%4) 0 && day > 29) totalement insuffisant pour bissextile, regarde dans le dico.
bLeapYear ((dwYear & 3) 0) && ((dwYear % 100) != 0 || (dwYear % 400) == 0);
bissextile si divisible par 4 mais si divisible par 100 doit l'etre par 400.
2000 est bissextile, 1700, 1800 et 1900 ne l'ont pas été.
cs_JanCam Messages postés 12 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 14 décembre 2005
11 nov. 2005 à 16:32
Affirmatif :/
J'vais essayer d'arranger ça o_o
Merci.
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
11 nov. 2005 à 16:29
Je suppose que si l'utilisateur tape :
2/2/2005 il y aura un léger problème :)
Rejoignez-nous