Fonction pour trouver une date
Voici un script pour trouver la date d'un autre jour :<?php
// date d'il y a 5 jour
$date = date('Y-m-d', time()-60*60*24*5);
// date d'il y a 3 heures
$date = date('Y-m-d H:i:s', time()-60*60*3);
?>
(Code gracieuseté de Émile)
Pour trouver la date d'il y a 5 jour voici un autre petit script qui fait la job :
<?php
$jour_difference = 5;
$date_trv = mktime(date('H'),date('i'), date('s'), date('m'),
date('j') - $jour_difference, date('Y'));
$date_decaler = date('Y-m-d H:i:s',$date_trv);
?>
Vous pouvez utiliser le même principe pour soustraire des jours. Vous pouvez aussi soustraire ou additionner des mois et/ou des années.
Problème de fuseau horaire.
Lors de l'utilisation de date('H') il faut que le fuseau horaire soit défini pour être correct.Code pour réglé le problème :
if (function_exists('date_default_timezone_set')) { date_default_timezone_set("America/Montreal"); }