comparaison de date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comparaison de date

par naholyr » 27 juil. 2006, 17:32

strtotime() t'aidera à convertir une date en timestamp, et tu pourras ensuite comparer les timestamps tout simplement (avec mktime() pour générer le stamp de référence).

comparaison de date

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]