[Dates] Comparaison de date
Bonjour à tous,
Pour le site internet que je suis en train de faire, j'ai besoin de comparer la date d'aujourd'hui avec une date de validité. Si la date de validité est supérieure à la date d'aujourd'hui c'est ok mais si elle est inférieure c'est pas bon.
Voici le code que j'ai fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
$actif = "24/09/08"; // Date limite de validité
// date d'aujourd'hui
$jour_date = date(d);
$mois_date = date(m);
$annee_date = date(y);
$jour_actif = substr($actif, 0, 2); // Jour limite
$mois_actif = substr($actif, 3, 2); // Mois limite
$annee_actif = substr($actif, 6, 2); // Année limite
// Valide si :
// L'année est supérieure
if (($annee_actif > $annee_date)
// L'année est la même et que le mois est supérieur
or (($annee_actif == $annee_date) and (mois_actif > mois_date))
// L'année et le mois sont les mêmes et le jour est égal ou supérieur
or (($annee_actif == $annee_date) and (mois_actif == mois_date) and (jour_actif >= jour_date)))
echo "c'est bon!";
else echo "Date limite dépassé!";
?> |
Si je met une année supérieure dans la valeur $actif ça marche très bien mais pour le reste ca me marque toujours que la date est dépassé!
Y aurait-il quelque chose que j'aurai mal fait?
merci d'avance!