Php et comparaison de date

Php et comparaison de date - PHP - Programmation

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

Reply

Marsh Posté le 28-05-2002 à 16:24:21   

Reply

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)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

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?

Reply

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.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

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.


---------------
...oups kernel error...
Reply

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

Reply

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  



[:screamfr]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed