На самом деле, я не думаю, что это вполне возможно в PHP 5.2: - (
По крайней мере, не с тем, что связано с / в PHP (Существуют библиотеки, закодированные в PHP, которые вы можете использовать, хотя, как указано в других ответах)
Однако в PHP 5.3 у вас есть класс IntlDateFormatter , который делает именно то, что вам нужно:
Этот класс представляет дату ICU
функциональность форматирования. Это позволяет
пользователи для отображения дат в локализованном
форматировать или разбирать строки в PHP
значения даты с использованием шаблонных строк
и / или консервированные узоры.
Например, используя этот класс, например:
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";
Вы получите:
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
Что выглядит довольно мило, не правда ли?
Печально то, что PHP 5.3 всего несколько месяцев, и он недоступен на многих хостинговых сервисах ... И потребует тестирования (и, возможно, исправлений) для вашего приложения ...
Подумайте об этом: возможно, вы сможете установить расширение PECL int на PHP 5.2, и получить ту же функциональность ...