Comparaison date

rukiyes Messages postés 67 Date d'inscription lundi 17 janvier 2005 Statut Membre Dernière intervention 3 avril 2006 - 9 mars 2005 à 09:11
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008 - 9 mars 2005 à 09:57
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

arnal69130 Messages postés 445 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 22 mars 2007 2
9 mars 2005 à 09:34
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
0
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008
9 mars 2005 à 09:57
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"
0
Rejoignez-nous