2010-06-24 14 views
7

Juste une question simple. Comment puis-je convertir une heure ISO PHP (comme 2010-06-23T20: 47: 48-04: 00) en quelque chose de plus lisible? Y at-il une fonction déjà construite en PHP? J'ai regardé autour mais je n'ai rien vu pour convertir les temps. S'il n'y a pas de fonction, est-ce possible?PHP Convertir la date ISO en un format plus lisible?

Merci

Répondre

16
$format = "d M Y"; //or something else that date() accepts as a format 
date_format(date_create($time), $format); 
+0

Me regardant dans le visage tout le temps. Je vous remercie –

1

On dirait que vous êtes à la recherche de la fonction Date: http://php.net/function.date

Peut-être associé à la fonction strtotime: http://php.net/function.strtotime

+0

peuvent fonctionner, mais 'ce jour () 'exige que l'horodatage soit un entier - par conséquent, cela ne fonctionnera pas si l'heure ISO est déjà une chaîne. –

+0

Voir ma modification, référençant la fonction strtotime. –

1

strptime() convertit une chaîne contenant une heure/date avec le format passé en second argument à la fonction. La valeur de retour est un tableau contenant des valeurs pour le jour, le mois, l'année, l'heure, les minutes et les secondes; vous pouvez utiliser ces valeurs pour obtenir une chaîne représentant la date dans le format que vous aimez.

strptime() est disponible depuis PHP 5.1.0, tandis que la classe DateTime est disponible depuis PHP 5.2.0.

0
echo strftime("%b %e %Y at %l:%M %p", strtotime($ios)); 

fera

Questions connexes