Accueil > Manip’s > PHP > Leçons PHP > Dates > Manipuler intelligemment les Dates avec StrToTime
PHP
Manipuler intelligemment les Dates avec StrToTime
StrToTime
mardi 13 mai 2008, par
StrToTime serait d’un usage tellement pratique s’il savait lire les dates en Français,
Par exemple le 1er mai en Français s’écrit (Jour Mois An)
01/05/2008
Alors que dans le format Anglais de StrToTime c’est (Month Day Year)
05/01/2008
On retrouve le même ordre dans la construction des dates avec MkTime
$madate = Date ( "d/m/Y", MkTime ( 0,0,0,$mois, $jour, $an) ;
Par contre StrToTime est tout à fait fabuleux, pour ajouter facilement des jours, des semaines, des mois etc ... à une date
REPRENONS
Soit une date
$madate = "01/05/2008" ;
Pour extraire Jour, Mois, Année on utilise Explode
$tab = explode ( "/" , $madate ) ;
$jours = $tab[0] ;
$mois = $tab[1] ;
$an = $tab[2] ;
Pour ajouter 9 mois à cette date on peut :
- Soit Utiliser MkTime
echo Date ( "d m Y", MkTime ( 0,0,0, $month+9, $jour, $an ) ;
Soit utiliser la syntaxe extrêmement subtile de StrToTime
echo Date ( "d m Y", StrToTime( "$mois/$jour/$an +9 months") ;
echo strtotime("now"), "\n" ;
echo strtotime("10 September 2000"), "\n" ;
echo strtotime("+1 day"), "\n" ;
echo strtotime("+1 week"), "\n" ;
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n" ;
echo strtotime("next Thursday"), "\n" ;
echo strtotime("last Monday"), "\n" ;