Page 1 sur 1

nombre de jours entre 2 dates

Posté : 02 janv. 2007, 00:34
par Invité
Bonjour,

C'est un thème qui a beaucoup été traité, mais je n'ai pas reussi a trouver ma solution. Voilaje voudrai connaitre le nombre de jour entre deux date.
$dd = Array('annee'=>date('Y', $datedeb2), 'mois'=>date('m', $datedeb2), 'jour'=>date('d', $datedeb2));
$df = Array('annee'=>date('Y', $datefin2), 'mois'=>date('m', $datefin2), 'jour'=>date('d', $datefin2));
$dd = mktime(0, 0, 0, $dd['mois'], $dd['jour'], $dd['annee']); 
$df = mktime(0, 0, 0, $df['mois'], $df['jour'], $df['annee']); 
$ecart = $df - $dd;
$ecart = floor($ecart / 3600 / 24); 
Et $ecart me donne 0

Mon test à été fait sur 2006/12/01 et 2006/12/31


Je ne comprend vraiment pas ou ai mon erreur. Si quelqu'un arrivait à m'aider se sera super.

Merci d'avance

Posté : 02 janv. 2007, 01:10
par Cyrano
Ton erreur, c'est une double division, corrigé :
$dd = Array('annee'=>date('Y', $datedeb2), 'mois'=>date('m', $datedeb2), 'jour'=>date('d', $datedeb2));
$df = Array('annee'=>date('Y', $datefin2), 'mois'=>date('m', $datefin2), 'jour'=>date('d', $datefin2));
$dd = mktime(0, 0, 0, $dd['mois'], $dd['jour'], $dd['annee']); 
$df = mktime(0, 0, 0, $df['mois'], $df['jour'], $df['annee']); 
$ecart = $df - $dd;
$ecart = floor($ecart / (3600 * 24)); 

Posté : 02 janv. 2007, 10:19
par Invité
bonjour,

bonne année.

Merci pour ta reponse, j'ai corrigé mon erreur mais j'ai toujours le meme souci, j'ai ecart=0.

Je n'aurai pas une erreur au niveau de :
$dd = Array('annee'=>date('Y', $datedeb2), 'mois'=>date('m', $datedeb2), 'jour'=>date('d', $datedeb2));
$df = Array('annee'=>date('Y', $datefin2), 'mois'=>date('m', $datefin2), 'jour'=>date('d', $datefin2));
$dd = mktime(0, 0, 0, $dd['mois'], $dd['jour'], $dd['annee']); 
$df = mktime(0, 0, 0, $df['mois'], $df['jour'], $df['annee']); 
merci

Posté : 02 janv. 2007, 10:55
par Invité
bon, j'ai trouvé un autre petit code qui marche et donc qui va remplacer mon code existant. merci

Si cela interresse quelqu'un :
$nb = floor((strtotime($datefin2) - strtotime($datedeb2))/(60*60*24)); 

Re: nombre de jours entre 2 dates

Posté : 02 janv. 2007, 12:03
par ouckileou
C'est un thème qui a beaucoup été traité
En effet, c'est pour ça que c'est dans la FAQ : http://www.phpfrance.com/forums/voir_sujet-8323.php

Posté : 02 janv. 2007, 12:42
par Invité
je suis d'accord j'ai regarder ce tuto mais je n'avais tout de même pas réussi a corriger mon erreur. (je m'étais même inspiré de celui-ci)