DateTime :: format e strftime

Eu tenho $date = $run['at']; o que me dá 2013-06-03T16: 52: 24Z (a partir de uma input JSON). Para transformá-lo para obter, por exemplo, ” d MY, H: i ” eu uso

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

Problema é que eu preciso da data em italiano. E a única function que suporta set_locale é set_locale . Como posso “embrulhar” DateTime::format com strftime (ou replace, dunno)?

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

… trabalhou. 🙂

Eu acredito que a maneira “adequada” deve usar DateTimeZone