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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Рабора с strftime("%B")

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
petkata
Отправлено: 29 Апреля, 2009 - 10:34:03
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2007  


Помог: 0 раз(а)




Всем Привет!

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

$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.

Спосибо.

(Отредактировано автором: 29 Апреля, 2009 - 10:47:28)

 
 Top
EuGen Администратор
Отправлено: 29 Апреля, 2009 - 10:58:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Если у Вас проблемы с русским, нам не сложно ответить на английском)
(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.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
petkata
Отправлено: 29 Апреля, 2009 - 11:20:25
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2007  


Помог: 0 раз(а)




EuGen Спосибо. Понял, но форум Рускии.
 
 Top
EuGen Администратор
Отправлено: 29 Апреля, 2009 - 11:31:19
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Эм.. я из лучших побуждений.
Почему-то показалось, что для Вас тяжело воспринимать русский как не родной язык, извиняюсь если не правильно понял.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB