Php date

Fermé
hanagi Messages postés 135 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 13 décembre 2012 - 22 juin 2009 à 15:43
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 22 juin 2009 à 15:59
Bonjour,

j'utilise le langage php, et j'essaie de réaliser une fonction qui ne doit s'executer que si une condition est vrai, c'est une condition de date, le programme doit faire la comparaison entre deux date si l'une ( date courante que j'ai stockée dans la variable $dt) est superieur à l'autre ($data['dateeffet'] , date effet est stockée dans une table de bd) par plus qu'un an, la fonction doit se réliser sinon elle ne se réalise pas, j'ai essayé avec le code suivant:
$jour=date("d");
$mois = date("m");
$annee = date("Y");
$dt="$annee-$mois-$jour";
if ($dt-$data['dateeffet'] >= "0001-00-00") {...}

j'ai même essayé avec celui: if ($dt-$data['dateeffet'] >= 1) {...}

mais si par exemple ma $data['dateeffet']=2008-12-07 et que ma $dt=2009-06-22, la fonction se réalise, même si la différence entre ces deux dates est inférieur à 1 an.
Pouvez vous m'aider?
Merci d'avance

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
22 juin 2009 à 15:59
salut,

en passant par des timestamp ça devrait marcher :
if(strtotime($data['dateeffet']) > mktime(0, 0, 0, date("m"), date("d"),  date("Y") + 1))
{}
else
{}
0