boss183 | Voici la solution :
Code :
- $datedeb = '2011-04-18'; // Date de début, qui provient de la base
- $duree = 6; // Durée du contrat en mois
- // Conversion de la date de début en unix timestamp
- list($y,$m,$d) = explode('-', $datedeb);
- $utdb = mktime(12,0,0,$m,$d,$y);
- // Calcul de la fin du contrat:
- $utdf = strtotime("+".$duree." months", $utdb);
- // On prend la date du jour à 12h, pour être dans le même contexte horaire que le contrat:
- $now = mktime(12, 0, 0, date('m'), date('d'), date('Y'));
- // Comparaison des dates:
- if (strtotime("+2 months", $now) > $utdf)
- {
- echo "le contrat va bientot se terminer";
- }
- else
- {
- echo "le contrat ne se termine pas bientôt";
- }
|
|