1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
// Calcule la date moins 3 mois et vérifie que le mois est celui attendu
// si oui c'est bon, sinon c'est qu'on a dépassé le dernier jour du mois
// exemple du 31/02
$moisCourant = date("m");
// recupere le mois de la date a partir du calcul
$mois = date("m", mktime(0,0,0,date("m")-3, date("d"), date("y")));
if($mois == $moisCourant - 3)
{
$datePrecedente = date("d/m/y", mktime(0,0,0,date("m")-3, date("d"), date("y")));
}
else
{
// on prend le dernier jour de ce mois a la place
// si on veut le dernier jour de mars on prend le jour 0 d'avril, le dernier jour d'avril
// est le jour 0 de mai, etc.
$datePrecedente = date("d/m/y", mktime(0,0,0,date("m")-2, 0, date("y")));
}
echo "Date trois mois avant : $datePrecedente<br/>";
?> |
Partager