Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Рабора с strftime("%B")
Форумы портала PHP.SU » PHP » Программирование на PHP » Рабора с strftime("%B")

Страниц (1): [1]
 

1. petkata - 29 Апреля, 2009 - 10:34:03 - перейти к сообщению
Всем Привет!

С начало извините за мой плохой Руский язык.
Дело такое. Хотел получит имя месеца на болгарском языке.
Использовал :

$month = mktime(0,0,0,$n,1,date('Y'));
echo strftime("%B", strtotime(date('F', $month))).'-------'.date('F', $month).'</br>';

Где $n получает с 1 - 12.
Результат :

Януари-------January
Март-------February
Март-------March

Април-------April
Май-------May
Юни-------June
Юли-------July
Август-------August
Септември-------September
Октомври-------October
Ноември-------November
Декември-------December

Локале настроен на Болгарский.
Вопрос такой:

Кто нибудь знает об это поведение strftime() с опцию %B?
Это баг в библиотеке?
В коком файле находится эта функция?
Эсть ли этот баг изправили, откуда могу получить чистая библиотека?

Система: WinXP SP3; XAMPP for Win; PHP 5.2.6; Apache 2.2.9.

Спосибо.
2. EuGen - 29 Апреля, 2009 - 10:58:57 - перейти к сообщению
Если у Вас проблемы с русским, нам не сложно ответить на английском)
(If you have any problems when speaking Russian, we'll answer in English)
About this problem. It's strange that month names was duplicated (as in your example). However, PHP core developers usually test such things.
I've tried to search for bugs in "strftime" and found many (using google). This function has problem not only with "%B" option, but also with "%X", %V e t.c.
You can find this information in PHP bug report repository, at: http://bugs.php.net
I also recommend to use another solution, such as pre-declaring an array-constant with month names.
3. petkata - 29 Апреля, 2009 - 11:20:25 - перейти к сообщению
EuGen Спосибо. Понял, но форум Рускии.
4. EuGen - 29 Апреля, 2009 - 11:31:19 - перейти к сообщению
Эм.. я из лучших побуждений.
Почему-то показалось, что для Вас тяжело воспринимать русский как не родной язык, извиняюсь если не правильно понял.

 

Powered by ExBB FM 1.0 RC1