Php date

hanagi Messages postés 141 Statut Membre -  
Dalida Messages postés 7114 Statut Contributeur -
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
A voir également:

1 réponse

Dalida Messages postés 7114 Statut Contributeur 923
 
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