Php et comparaison de date - PHP - Programmation
Marsh Posté le 28-05-2002 à 16:33:16
tu convertis en unixdate, et tu fais ton date1 > date2 (regarde les fonctions explode et mktime dans la doc sur php.net)
Marsh Posté le 28-05-2002 à 16:35:28
vi, c ce que je pensais faire mais le pb, c'est qu'il faut que je transforme mon format yyyy-mm-dd pour le passer dans la fonction mktime non?
je ne peux pas passer dans mktime une date sous la forme ci-dessus?
Marsh Posté le 28-05-2002 à 16:43:17
non, c'est pour ça que je te dis d'utiliser explode pour "exploser" ton format et différencier les champs année, mois et jour.
Marsh Posté le 28-05-2002 à 22:24:42
le plus simple est sans doute de comparer tes dates au format YYYYMMJJ, tu peux même les caster en int pour être sûr qu'il le comparera comme du numérique.
une regexp serait sans doute plus efficace, mais n'étant pas un pro je te propose de ruser:
$date1= (int) implode("", explode("-",$date1));
$date2= (int) implode("", explode("-",$date2));
if ($date1 > $date2){
}
si le cast (int) ne fct pas là fait le dans une autre instruction.
Marsh Posté le 29-05-2002 à 00:30:20
sinon, si tes dates sortent d'une requête SQL, tu peux les faire manipuler par la base (par contre, je sais plus du tout comment on fait), y a des chances que ce soit plus rapide
Marsh Posté le 14-07-2002 à 23:17:14
prfy a écrit a écrit : sinon, si tes dates sortent d'une requête SQL, tu peux les faire manipuler par la base (par contre, je sais plus du tout comment on fait), y a des chances que ce soit plus rapide |
Marsh Posté le 28-05-2002 à 16:24:21
Salut,
Je ne sais pas comment comparer deux dates en php ; ces deux dates sont sous format YYYY-MM-JJ.
Je n'ai pas trouvé sur internet d'explications satisfaisantes...
En fait, je veux les comparer tout bêtement par un
if (date1 < date2) {....
Merci d'avance