Page 1 sur 1
Comparaison de deux dates
Posté : 06 févr. 2006, 16:32
par Tang
Bonjour,
Voici mon probleme,
J'ai une date caractérisé par 3 variables, une variable "jour" sur 2 car (ex: 01) , une variable "mois" sur 2 car (ex: 12) et une variable "année" sur 4 car(ex: 2006).
Je voudrais savoir comment comparer cette date avec la date du jour ?
Merci pour votre aide
Posté : 06 févr. 2006, 17:41
par Tictac
je cherche la meme chose !! j'avais essayé qqch mais ca ne fonctionne pas bien !!
// verifions si le date est correct
$date_insert = $_POST['day']."/".$_POST['month']."/".$_POST['year'] ;
$date_actuelle = date('d')."/".date('m')."/".date('Y') ;
$date_verif = ($date_actuelle - $date_insert);
echo $date_verif ;
if($date_verif < 0)
{
$msg.="<li>Foutieve datum</li>\n";
$valid = $valid-1;
$error_date = 1;
}
else{
$valid = $valid + 1 ;
$date_record = $_POST['year']."/".$_POST['month']."/".$_POST['day'] ;
}
}
Posté : 06 févr. 2006, 17:47
par Tictac
Posté : 06 févr. 2006, 17:47
par VaN
tu dois pouvoir comparer deux dates en les convertissant en timestamp.
Posté : 06 févr. 2006, 18:10
par Tictac
Bon, ca fonctionne mais attention !! l'order des variable heures , jours et année sont important !!
// verifions si le date est correct
$date_actuelle=mktime(date("Y"),date("m"),date("d"));
$date_insert=mktime( $_POST['year'],$_POST['month'],$_POST['day']);
print $date_actuelle." et ".$date_insert ;
if($date_actuelle < $date_insert)
{
$msg.="<li>Foutieve datum</li>\n";
$valid = $valid-1;
$error_date = 1;
}
else{
$valid = $valid + 1 ;
$date_record = $_POST['year']."/".$_POST['month']."/".$_POST['day'] ;
}
Posté : 06 févr. 2006, 19:49
par Ripat
Bon, ca fonctionne mais attention !! l'order des variable heures , jours et année sont important !!
Tu ne penses pas si bien dire!
Le prototype de la fonction mktime() est:
Code : Tout sélectionner
mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
Soit, par exemple:
Code : Tout sélectionner
mktime(0, 0, 0, 2, 27, 2006)
// mktime(heure, minute, seconde, mois, jour, année)