alexhemp
Новичок
полное название месяца в текущей локали
Итак, проявляем принципиальность и правильный подход, пишем
setlocale(LC_ALL, 'ru_RU.1251');
echo strftime('%B', time());
Получаем "октября" а хочется "октябрь"
в файле /usr/share/locale/ru_RU.CP1251/LC_TIME есть в конце строки с нормальными названиями месяцев...
чтение мануала не помогло.
Варианты запихнуть названия месяцев в массив не предлагать, откуда я знаю какая будет локаль потом - может японская.
-~{}~ 26.10.05 22:52:
man strftime помог
FreeBSD 4.11
Плиз, посмотрите под разными системами - работает-ли? Интересует свежий Linux, Windows...
Итак, проявляем принципиальность и правильный подход, пишем
setlocale(LC_ALL, 'ru_RU.1251');
echo strftime('%B', time());
Получаем "октября" а хочется "октябрь"
в файле /usr/share/locale/ru_RU.CP1251/LC_TIME есть в конце строки с нормальными названиями месяцев...
чтение мануала не помогло.
Варианты запихнуть названия месяцев в массив не предлагать, откуда я знаю какая будет локаль потом - может японская.
-~{}~ 26.10.05 22:52:
man strftime помог
FreeBSD 4.11
работает echo strftime('%OB', time());%E* %O*
POSIX locale extensions. The sequences %Ec %EC %Ex %EX %Ey %EY %Od
%Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy are supposed to
provide alternate representations.
Additionly %OB implemented to represent alternative months names
(used standalone, without day mentioned).
Плиз, посмотрите под разными системами - работает-ли? Интересует свежий Linux, Windows...