In realtà, io non credo che sia del tutto possibile in PHP 5.2 :-(
Almeno, non con quello che sta in bundle con/in PHP (Ci sono biblioteche codificati in PHP che si potrebbe usare, anche se , come le altre risposte hanno sottolineato)
con PHP 5.3, però, si ha la classe IntlDateFormatter, che fa esattamente quello che vuoi:
Questa classe rappresenta la data ICU funzionalità di formattazione. Consente agli utenti di di visualizzare le date in un formato localizzato o di analizzare le stringhe nei valori di data di PHP utilizzando le stringhe di pattern e/o schemi predefiniti.
Ad esempio, utilizzando quella classe, come questo:
echo IntlDateFormatter::create('fr_FR', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('fr_FR', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
echo IntlDateFormatter::create('zh-Hant-TW', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('zh-Hant-TW', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
echo IntlDateFormatter::create('en_US', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('en_US', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
si otterrebbe:
dimanche 9 novembre 2008 23:54:47 GMT+00:00
9 nov. 2008 23:54
2008年11月9日星期日 下午11時54分47秒 GMT+00:00
2008/11/9 下午 11:54
Sunday, November 9, 2008 11:54:47 PM GMT+00:00
Nov 9, 2008 11:54 PM
che sembra abbastanza bello, non è vero?
cosa triste è PHP 5.3 è solo pochi mesi di vita, e non è disponibile su molti servizi di hosting ... E richiederà test (e probabilmente fissa) per la vostra applicazione ...
Pensando a questo proposito : forse è possibile installare il PECL intl extension su PHP 5.2, però, e ottenere la stessa funzionalità ...
La soluzione semplice che stavo cercando. Danke. –
Questo non presuppone che si debba usare il framework zend? che non è menzionato nella domanda. – KdgDev
@WebDevHobo - no, non è necessario utilizzare l'intera cosa, i suoi componenti sono liberamente accoppiati dal design. – karim79