J'ai parcourus l'aide/manuel de Php sur les dates , idem sur votre forum. Mais je dois dire c'est un vrai casse-tête la manipulation de date ( du moins pour moi ).
je vous explique un peu le soucis :
Exemple : un client achète un produit dont la date placement définit la date limite de garantie qui est de 2ans.
dans mon formulaire, j'enregistre la date de placement dans une BDD au format DATE ( je sais pas si je fais bien de le mettre dans ce format ou de la mettre au format DATETIME , vu que je n 'ai pas besoin de l'heure.)
jusque la, je n'ai pas trop de soucis.
Dans la fiche du client, je dois pouvoir afficher si le produit en question est encore sous garantie ou hors garantie.
j'ai trouvé des fonctions ou/et bout de code sur le net, je ne cherche pas à faire du code compliqué au début histoire de comprendre ce que je fais.
en gros j'ai ça , je suis peut-être l'erreur, peut-être que je devrais sauver aussi la Date de garantie dans la base de donnée pour avoir plus facile ?
Code : Tout sélectionner
$begin = new DateTime($date_dep, new DateTimeZone('Europe/Brussels'));
//$begin->modify('- 2 years');
// verification
echo '<br> Verification : '.$begin->format('d-m-Y');
// --------------
$date_now = date('d-m-Y');
$datedebut = $begin->format('d-m-Y');
// ---------------
echo '<br> date de maintenant :'.$date_now ;
if ( $date_now <= $datedebut )
{
echo '<br><br><span style="background-color:green;height:250px;padding-left:10px; padding-right:10px;"><img src="./images/picto_garantie_2ans_vert.png" height="64" width="64" /></span>';
} else
{
echo '<br><br><span style="background-color:red;height:250px;padding-left:10px; padding-right:10px;"><strong> Hors garantie </strong></span>';
}