Convertir DateTime en chaîne en PHP
Cet article montre comment convertir un DateTime
objet à une chaîne en PHP.
Vous pouvez utiliser le format()
fonction de la DateTime
classe pour convertir un DateTime
objet à chaîne en PHP. Le DateTime::format La fonction renvoie la date formatée selon le format donné.
1 2 3 4 5 6 7 |
<?php $date = new DateTime("2017/10/25 18:30:10"); $str = $date->format("Y/m/d H:i:s"); var_dump($str); // chaîne(19) "2017/10/25 18:30:10" ?> |
Alternativement, vous pouvez utiliser le date_format() fonction pour obtenir la date formatée selon le format donné. Noter que date_format()
est un alias de DateTime::format()
fonction.
1 2 3 4 5 6 7 |
<?php $date = date_create("2017/10/25 18:30:10"); $str = date_format($date, "Y/m/d H:i:s"); var_dump($str); // chaîne(19) "2017/10/25 18:30:10" ?> |
Certaines constantes prédéfinies sont définies dans le DateTimeInterface interface utilisable avec le format()
fonction:
ATOM = Y-m-d\\TH:i:sP
COOKIE = l, d-M-Y H:i:s T
ISO8601 = Y-m-d\\TH:i:sO
ISO8601_EXPANDED = X-m-d\\TH:i:sP
RFC822 = D, d M y H:i:s O
RFC850 = l, d-M-y H:i:s T
RFC1036 = D, d M y H:i:s O
RFC1123 = D, d M Y H:i:s O
RFC7231 = D, d M Y H:i:s \\G\\M\\T
RFC2822 = D, d M Y H:i:s O
RFC3339 = Y-m-d\\TH:i:sP
RFC3339_EXTENDED = Y-m-d\\TH:i:s.vP
RSS = D, d M Y H:i:s O
W3C = Y-m-d\\TH:i:sP
Pour démontrer, la solution suivante utilise DateTimeInterface::RFC1036
constante, qui correspond au modèle RFC 1036 "D, d M y H:i:s O"
.
1 2 3 4 5 6 7 |
<?php $date = new DateTime("2017/10/25 18:30:10"); $str = $date->format(DateTimeInterface::RFC1036); var_dump($str); // string(29) "Mer, 25 Oct 17 18:30:10 +0200" ?> |
Enfin, renvoyer la date et l'heure actuelles dans un format spécifique peut être aussi simple que :
1 2 3 4 5 6 7 |
<?php $date = new DateTime(); $str = $date->format("Y/m/d H:i:s"); var_dump($str); // chaîne(19) "2017/10/17 08:57:46" ?> |
Il s'agit de convertir un DateTime
objet à une chaîne en PHP.