Comparer deux dates php need help

Résolu/Fermé
Fullfast Messages postés 17 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008 - 23 juin 2008 à 11:28
Fullfast Messages postés 17 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008 - 23 juin 2008 à 12:20
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

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 jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008
23 juin 2008 à 11:34
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 jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008 > Fullfast Messages postés 17 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008
23 juin 2008 à 11:44
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
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 jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008
23 juin 2008 à 11:57
Je n'ai pas du bien comprendre comment utiliser un explode surement
0
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 jeudi 29 mai 2008 Statut Membre Dernière intervention 24 juin 2008
23 juin 2008 à 12:20
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