setlocale или локализация дат вручную

mak_sim2001

Новичок
setlocale или локализация дат вручную

Надо отображать дату на русском языке в формате, например - '15 Января 2008'
Первоначально планировал использовать setlocale() но возникла проблема с окончаниями в названиях месяца ( '15 Январь 2008' даже с моей грамотностью режет глаз) )

для функции date() есть символ для 'S' - порядковый суффикс....
для strftime() не нашел.

Сделал функцию типа:
PHP:
    function ru_month($date) {
        $ru_month = array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
        $month = date('n', strtotime($date));
        return $ru_month[$month - 1];
    }
Чёто кажется, что велосипед изобретаю. Может я чего недоглядел. Кто как проблему эту решает?
 

Bambino

Новичок
Вполне разумное решение, даже если и велосипед... :) Думаю создать подобную функцию не дольше, чем искать чье-то чужое решение.
 

mak_sim2001

Новичок
Bambino
Я не ищю чужое а совета спрашиваю что бы г-код не множить ))))
 

Фанат

oncle terrible
Команда форума
Не то место, где чистотой кода надо беспокоиться.
 

AmdY

Пью пиво
Команда форума
Нулябрь - это время между боем курантов и времем когда выходишь из новогоднего запоя, характеризуется полной потерей памяти.
 

Фанат

oncle terrible
Команда форума
И весь этот месяц длится православный праздник Драбадан.
 
Сверху