Différence entre 2 Dates - PHP - MYSQL

Eléphant du PHP | 160 Messages

11 avr. 2006, 01:17

Bonjour,
J'aimerais afficher un message d'alerte s'il reste moins de 20 jours entre la date de la fin de l'inscription (le champ df dans ma table) et la date du jour.
Voila où j'en suis, si quelqu'un peut m'aider :?:
	<? 
function diff_date($jour , $mois , $an , $jour2 , $mois2 , $an2){  
 
$date = mktime(0, 0, 0, $mois, $jour, $an);  
$date2 = mktime(0, 0, 0, $mois2, $jour2, $an2);  
     
$diff = floor(($date - $date2) / (3600 * 24));  
return $diff; 
} 

$jour=date("d");
$mois=date("m");
$annee=date("Y");


echo diff_date($jour,$mois,$annee ,substr($Record->df,8,2),substr($Record->df,5,2),substr($Record->df,0,4)); 
if ($diff<'20') {
echo "alerte";
}
else {
echo "OK";
}
?>
J'ai l'impression que $diff est vide, et comment récupérer le résultat de la fonction pour cet usage?
Merci

Eléphant du PHP | 160 Messages

11 avr. 2006, 01:34

Merci,
J'ai trouvé, il fallait juste modifier :
<? 
$jour=date("d");
$mois=date("m");
$annee=date("Y");


echo diff_date($jour,$mois,$annee ,substr($Record->df,8,2),substr($Record->df,5,2),substr($Record->df,0,4)); 
if (diff_date($jour,$mois,$annee ,substr($Record->df,8,2),substr($Record->df,5,2),substr($Record->df,0,4))>'-30') {
echo "alerte";
}
else {
echo "OK";
}
?>
Merci