Sommaire
Dans cet article
1) getdate() pour obtenir des informations sur une date 2) strtotime() : Pour transformer un texte anglais en timestamp 3) date() : Pour formater une date et heure locale 4) La classe DateTime : Représentation d’une date et heure 5) strftime() : Pour formater une date et heure en français
[pastacode lang= »markup » manual= »%24date%20%3D%20getdate()%3B%0Aprint_r(%24date)%20%3B%0A%0A%2F*%20%0ARetournera%20pour%20le%2015%20juin%202018%20%C3%A0%2012h30%20%3A%0AArray%0A(%0A%20%20%20%20%5Bseconds%5D%20%3D%3E%2056%0A%20%20%20%20%5Bminutes%5D%20%3D%3E%2030%0A%20%20%20%20%5Bhours%5D%20%3D%3E%2012%0A%20%20%20%20%5Bmday%5D%20%3D%3E%2015%0A%20%20%20%20%5Bwday%5D%20%3D%3E%205%0A%20%20%20%20%5Bmon%5D%20%3D%3E%206%0A%20%20%20%20%5Byear%5D%20%3D%3E%202018%0A%20%20%20%20%5Byday%5D%20%3D%3E%20165%0A%20%20%20%20%5Bweekday%5D%20%3D%3E%20Friday%0A%20%20%20%20%5Bmonth%5D%20%3D%3E%20June%0A%20%20%20%20%5B0%5D%20%3D%3E%201529058656%0A)%0A%0A%0A*%2F » message= » » highlight= » » provider= »manual »/]
strtotime() : Pour transformer un texte anglais en timestamp
int strtotime ( string $time [, int $now = time() ] )
$time : Une chaîne date/heure. (http://php.net/manual/fr/datetime.formats.php )
$now : Le timestamp, représentant la date courante, utilisé pour le calcul relatif des dates.
[pastacode lang= »php » manual= »%2F%2F%20Toutes%20les%20lignes%20suivantes%20retournent%20le%20timestamp%20de%20la%20date%20%3A%0Aecho%20strtotime(%22now%22)%3B%20%0Aecho%20strtotime(%2210%20September%202000%22)%3B%20%0Aecho%20strtotime(%22%2B1%20day%22)%3B%20%0Aecho%20strtotime(%22%2B1%20week%22)%3B%20%0Aecho%20strtotime(%22%2B1%20week%202%20days%204%20hours%202%20seconds%22)%3B%20%0Aecho%20strtotime(%22next%20Thursday%22)%3B%20%0Aecho%20strtotime(%22last%20Monday%22)%3B%20%0Aecho%20strtotime(%22this%20week%22)%3B » message= » » highlight= » » provider= »manual »/]
string date ( string $format [, int $timestamp = time() ] )
$format : http://php.net/manual/fr/function.date.php
[pastacode lang= »php » manual= »%2F*%20Retourne%202017-09-28%20*%2F%0Aecho%20date(‘Y-m-d’)%3B%20%0A%0A%2F*%20Retourne%20Thu%2C%2028%20Sep%202017%20*%2F%0Aecho%20date(‘D%2C%20d%20M%20Y’)%3B%20%2F%2F%20%0A%0A%2F*%20Retourne%20Sun%2C%2028%20Sep%202017%20*%2F%0Aecho%20date(‘D%2C%20d%20M%20Y’%2C%20strtotime(%22now%22))%3B » message= » » highlight= » » provider= »manual »/]
La classe DateTime : Représentation d’une date et heure
public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
$time : Une chaîne date/heure (http://php.net/manual/fr/datetime.formats.php )
Retourne une nouvelle instance de DateTime
[pastacode lang= »php » manual= »%2F*%20Retourne%20Thu%2C%2028%20Sep%202017%20%20*%2F%0A%24date%20%3D%20new%20DateTime()%3B%20%0Aecho%20%24date-%3Eformat(‘D%2C%20d%20M%20Y’)%3B%20%0A%0A%2F*%20%0A*%20Soustrait%20une%20dur%C3%A9e%20%C3%A0%20un%20objet%20DateTime%20en%20jour%20%0A*%20Retourne%20Thu%2C%2021%20Sep%202017%20%0A*%2F%0A%24date%20%3D%20new%20DateTime(date(‘Y-m-d’))%3B%20%0A%24date-%3Esub(new%20DateInterval(‘P7D’))%3B%20%0Aecho%20%24date-%3Eformat(‘D%2C%20d%20M%20Y’)%3B%20%0A%0A%2F*%20%0A*%20Ajoute%20une%20dur%C3%A9e%20%C3%A0%20un%20objet%20DateTime%20en%20jour%20%0A*%20Retourne%20Thu%2C%2005%20Oct%202017%20%0A*%2F%0A%24date%20%3D%20new%20DateTime(date(‘Y-m-d’))%3B%20%0A%24date-%3Eadd(new%20DateInterval(‘P7D’))%3B%20%0Aecho%20%24date-%3Eformat(‘D%2C%20d%20M%20Y’)%3B%20%0A%0A%2F*%20%0A*%20Ajoute%20une%20dur%C3%A9e%20%C3%A0%20un%20objet%20DateTime%20en%20heure%2C%20minute%20ou%20seconde%20%0A*%20Retourne%20Thu%2C%2028%20Sep%202017%2000%3A30%0A*%2F%0A%24date%20%3D%20new%20DateTime(date(‘Y-m-d’))%3B%20%0A%24date-%3Eadd(new%20DateInterval(‘PT30M’))%3B%20%0Aecho%20%24date-%3Eformat(‘D%2C%20d%20M%20Y%20H%3Ai’)%3B%20″ message= » » highlight= » » provider= »manual »/]
string strftime ( string $format [, int $timestamp = time() ] )
$format : http://php.net/manual/fr/function.strftime.php
$timstamp : timestamp Unix de type entier qui vaut par défaut l’heure courante locale si le paramètre timestamp n’est pas fourni. En d’autres termes, il vaut par défaut la valeur de la fonction time().
[pastacode lang= »php » manual= »setlocale(LC_TIME%2C%20%22fr_FR.UTF-8%22)%3B%20%0A%0A%2F*%20Retourne%20Samedi%2C%2001%20mai%202010%20*%2F%0Aecho%20strftime(‘%25A%2C%20%25d%20%25B%20%25G’%2C%20strtotime(‘2010-05-01’))%3B%20%0A%0A%2F*%20Retourne%20Lundi%2C%2025%20septembre%202017%20%20*%2F%0Aecho%20strftime(‘%25A%2C%20%25d%20%25B%20%25G’%2C%20strtotime(‘this%20week’))%3B%20%0A%0A%2F*%20Retourne%20Jeudi%2C%2021%20septembre%202017%20%20*%2F%0A%24date%20%3D%20new%20DateTime()%3B%20%0A%24date-%3Esub(new%20DateInterval(‘P7D’))%3B%20%0Aecho%20strftime(‘%25A%2C%20%25d%20%25B%20%25G’%2C%20%24date-%3EgetTimestamp())%3B%20%0A » message= » » highlight= » » provider= »manual »/]
Laisser un commentaire