2013-06-03 4 views
2

J'ai $date = $run['at']; qui me donne 2013-06-03T16: 52: 24Z (à partir d'une entrée JSON). pour le transformer pour obtenir par exemple "d M Y, H: i" J'utiliseDateTime :: format et strftime

$date = new DateTime($run['at']); 
echo $date->format('d M Y, H:i'); 

Le problème est que j'ai besoin de la date en italien. Et la seule fonction qui prend en charge set_locale est strftime. Comment puis-je "envelopper" DateTime::format avec strftime (ou remplacer, ne sais pas)?

+0

double possible de http://stackoverflow.com/questions/8744952/php-how-to-format-a-given-datetime-object -considering-localegetdefault – Robert

Répondre

12
setlocale(LC_TIME, 'it_IT.UTF-8'); 
$date = new DateTime($run['at']); 
strftime("%d %B", $date->getTimestamp()) 

... travaillé. :)

+0

Il était facile de trouver la prochaine fois avant de poster une question faire des recherches parce que cette question était facile à googler. – Robert

+0

@MultiformeIngegno a sauvé ma journée ... merci –

-1

je crois que la façon "correcte" devrait utiliser DateTimeZone