CALCULE LA DIFFERENCE ENTRE 2 DATES (ANNÉE BISSEXTILE, MOIS 31/30 JOURS)

rnosat Messages postés 132 Date d'inscription mardi 31 octobre 2000 Statut Membre Dernière intervention 2 mai 2004 - 30 juil. 2003 à 18:35
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 - 9 mars 2009 à 17:09
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/8092-calcule-la-difference-entre-2-dates-annee-bissextile-mois-31-30-jours

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
9 mars 2009 à 17:09
de toute façon, depuis .Net on a
date2.substract(date1).totaldays
marius59360 Messages postés 8 Date d'inscription jeudi 6 mai 2010 Statut Membre Dernière intervention 12 février 2011
8 mars 2009 à 01:46
Bonjour,
J'ai trouvé entre le 01/06/1953 et le 01/06/2009
56 ans et 14 jours ????
D'ou vient l'erreur humaine??
Bon vent
lougarrou Messages postés 7 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 18 avril 2005
1 avril 2005 à 12:23
qui peut m'aider?
lougarrou Messages postés 7 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 18 avril 2005
1 avril 2005 à 12:21
salut a tous j'ai demande de l'aide pour un algorithme qui fait la difference entre deux dates en language c++
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
31 juil. 2003 à 19:35
pour le 1971, suis pas sur, me souviens pas à quoi VB débutais par défaut
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
31 juil. 2003 à 19:34
ah oublié
plutot ça

dim date1 as date, date2 as date
dim texte as string

date1 = "02/01/2000"
date2 = now()

if year(date2 - date) - 1971 > 0 then
texte = year(date2 - date) - 1971 & " ans, "
end if

if month(date2 - date) > 0 then
texte = texte & month(date2 - date) & " mois "
end if

if texte <> "" then
texte = texte & "et "
end if

texte = texte & day(date2 - date) & " jours"

msgbox texte
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
31 juil. 2003 à 19:31
eh, je sais pas mais

dim date1 as date
dim texte as string

date1 = "02/01/2000"

if year(now - date) - 1971 > 0 then
texte = year(now - date) - 1971 & " ans, "
end if
texte = texte & month(now - date) & " mois et " & day(now - date) & " jours"
msgbox texte

c'est pas plus simple
Sirocooo Messages postés 412 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 7 avril 2008 1
31 juil. 2003 à 14:31
avec DateDiff c'est plus fiable et en plus tu n'as que 5 lignes de code
cs_Rochon Messages postés 13 Date d'inscription samedi 1 septembre 2001 Statut Membre Dernière intervention 6 juin 2005
31 juil. 2003 à 11:16
ouais, la source est fausse et je n'arrive pas a trouvé les bugs ...
cs_Spectrum Messages postés 21 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 7 décembre 2004
31 juil. 2003 à 08:30
Hummmm!!! si je puis me permettre, la différence entre le le 01/01/2000 et le 02/01/2000 c'est je 1 Jour non ???? Le source à l'air un peu faux... Sinon Un DateDiff() semble plus simple
cs_Rochon Messages postés 13 Date d'inscription samedi 1 septembre 2001 Statut Membre Dernière intervention 6 juin 2005
30 juil. 2003 à 20:24
voila c'est bon le bug est corrigé
rnosat Messages postés 132 Date d'inscription mardi 31 octobre 2000 Statut Membre Dernière intervention 2 mai 2004
30 juil. 2003 à 18:35
heu ...
j'ai une question ...
Si je suis né le 01/07/2003 et que nous sommes le 30/07/2003,
ton progr me dit que j'ai 1an et 29 jours ...
Petit bug,non ?
A +
Rno SAT
Rejoignez-nous