par
BILLARD » 27 juil. 2006, 16:33
Je n'ai pas trouver le bon truc pour comparer des dates comme dans cet exemple: dans un formulaire je recueille une date entrée par le client, sous le format jour, nom du mois en français et année en 4 chiffres, mais avant de l'enregistrer je dois vérifier s'il elle n'est pas antérieur à la date du jour.
//$daterenc est la date format yyyy-mm-jj après conversion du mois en chiffre et qui me permet de l'enregistrer dans la BDMysql.
$daterenc=$annee."-".$numMois[$mois]."-".$jour;
$datejour=getdate();// c'est la date courante mise au même format.
$date_jour=$datejour["mday"]."-".$datejour["mon"]."-".$datejour["year"];
if ( $datetest <=$date_jour ){
die("la date est egale ou antérieur à la date du jour qui ".$datedujour." et a date saisie".$datetest.". Saisissez une date correcte");
}
or cette methode ne fonctionnetant que le chiffre des mois est <10 car $date["mon"] renvoie un chiffre sans 0 pour les mois <10.
dans la panoplie des fonctions date je ne trouve pas celle pratique pour faire ce teste sans recourir à des tas de truc de conversion de format de date. Si quelqu'un peut m'aider. [/php]
Je n'ai pas trouver le bon truc pour comparer des dates comme dans cet exemple: dans un formulaire je recueille une date entrée par le client, sous le format jour, nom du mois en français et année en 4 chiffres, mais avant de l'enregistrer je dois vérifier s'il elle n'est pas antérieur à la date du jour.
//$daterenc est la date format yyyy-mm-jj après conversion du mois en chiffre et qui me permet de l'enregistrer dans la BDMysql.
$daterenc=$annee."-".$numMois[$mois]."-".$jour;
$datejour=getdate();// c'est la date courante mise au même format.
$date_jour=$datejour["mday"]."-".$datejour["mon"]."-".$datejour["year"];
if ( $datetest <=$date_jour ){
die("la date est egale ou antérieur à la date du jour qui ".$datedujour." et a date saisie".$datetest.". Saisissez une date correcte");
}
or cette methode ne fonctionnetant que le chiffre des mois est <10 car $date["mon"] renvoie un chiffre sans 0 pour les mois <10.
dans la panoplie des fonctions date je ne trouve pas celle pratique pour faire ce teste sans recourir à des tas de truc de conversion de format de date. Si quelqu'un peut m'aider. [/php]