Comparaison date

Signaler
Messages postés
67
Date d'inscription
lundi 17 janvier 2005
Statut
Membre
Dernière intervention
3 avril 2006
-
Messages postés
393
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
29 septembre 2008
-
bonjour,

pouvez vous me dire comment faire pour comparer deux dates sachant que j'ai une date que j'obtient par :

setlocale(LC_TIME, "fr"); // passe en français facilement
$date= strftime("%A").' '.date("d").' '.strftime("%B").' '.date("Y");
echo $date;

afiichage "mercredi 09 mars 2005"

et je veux comparer cette date à une date qui se trouve dans une base access

merci

2 réponses

Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
Bonjour,
Pour comparer 2 dates, le plus simple est de comparer les timestamps de ces dates, c'est-à-dire le nb de secondes écoulées depuis le 01/01/1970 00:00:00. Tu peux obtenir le timestamp de la date du jour avec la fonction time(). Pour la date Access je ne sais pas, mais je te suggère de chercher dans ce sens là.
Pour info, pour obtenir "mercredi 09 mars 2005"

il suffit de faire $date=strftime("%A %d %B %Y);

Arno
Messages postés
393
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
29 septembre 2008

Salut

Une autre maniere un peu moins orthodoxe mais efficace elle aussi est de passer tes dates au format annéemoisjour ainsi une date du style 09/03/2005 devient 20050309.On peut alors savoir plus facilement quel date est la plus récente en faisant la comparaison simple 20050402 (02/04/2005) est plus grande et 20050201 (01/02/2005) est plus petit. L'avantage c'est que ca marche aussi pour les date avant 1970!!

Grossomodo c'est la methode employer avec les champs date de Mysql quand on fait un tri dessus

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"