Comparer deux dates php need help

Résolu
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaite comparer deux variable contenant un format de date.
ex:
$var contient la valeur 19/05/08
$var2 contient la valeur 15/06/08

Je voudrais comparer ces deux variable en tenant d'abort compte du mois en comparant le 05 et le 06
et ensuite le jour 19 et 15.

Si je fais :
if($var>$var2)
{
echo' cette date est la plus grande'
}
il va comparer seulement le 19 et le 15 et me dire que cette date est plus grande alors que c'est une erreur.

Y'a t'il un moyen de faire abstraction des jour et année pour comparer seulement les mois? comme en SQL le "%" pour faire abstraction de ces qui est compri dans le pourcentage?

Merci de vos reponses
A voir également:

4 réponses

Mystell
 
utilise la fonction explode (http://www.manuelphp.com/php/function.explode.php

Puis apres met tes dates au format AAAAMMJJ et tu peux comparer tranquillement.
0
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta reponse rapide.
Je vais essayer d'apprendre a utiliser sa.
le but est de changer le format de ma date en fait ? puis il va d'abord comparer les années, si elle sont les mêmes il va comparer les mois etc..??
0
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   > Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
he bien j'ai essayer deja d'afficher separement mes jour/mois/années mais sa ne fonctionne pas j'ai proceder de la fason suivante.

$var = "jj/mm/aa";
$newdate = explode("/",$var);
echo $newdate[ jj];
echo $newdate [mm];
echo $newdate[aa];

ai-je fait une erreur de comprehension par rapport au lien que tu m'avais donné?
Merci pour ton aide
0
Mystell
 
Non, en php il y a pas vraiment de format date.

Le but c'est de la traiter comme une chaine de caractère puis de concatener année, mois, jour que tu extrait grace à la fonction explode.
En ayant le format année mois jour une simple comparaison classique suffit pour déterminer quelle date est la plus petite.
0
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Je n'ai pas du bien comprendre comment utiliser un explode surement
0
Mystell
 
Comme ca:

$tab_date= explode("/",$var);
$date1 = $tab_date[2] . $tab_date[1] . $tab_date[0];
$tab_date= explode("/",$var2);

$date2 = $tab_date[2] . $tab_date[1] . $tab_date[0];

if($date1>$date2)
{
echo' cette date est la plus grande';
}
0
Fullfast Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
effectivement cela fonctionne parfaitement , je te remercie pour ton aide et le temps que tu m'as consacré désormais je pourrais réutiliser l'explode car j'ai enfin compris comment l'utiliser.

Merci encore et bonne journée a toi.

cordialement.
0