BlueGEEK Journal

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 bluegyn_spip

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") ;

- Tous les détails ici


- 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" ;