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];
    }

Чёто кажется, что велосипед изобретаю. Может я чего недоглядел. Кто как проблему эту решает?
 
Вполне разумное решение, даже если и велосипед... :) Думаю создать подобную функцию не дольше, чем искать чье-то чужое решение.
 
Не то место, где чистотой кода надо беспокоиться.
 
Нулябрь - это время между боем курантов и времем когда выходишь из новогоднего запоя, характеризуется полной потерей памяти.
 
И весь этот месяц длится православный праздник Драбадан.
 
Сверху