Дата: 23 Jan -> 23 Января

  • Автор темы Автор темы 1234567
  • Дата начала Дата начала

1234567

Guest
Дата: 23 Jan -> 23 Января

Проблемы как таковой не было б, если б не нужно было переделать дату с 23 Jan в 23 Января только несколько раз.
А вот мне пришлось делать этот процес несколько дисятков, ато и сотен раз - процен затягивается (иногда даже до 2-3х секунд).
Т.е. мне нужно вывести список дат (через ф-ю date) приличное число раз.
Как можно ускорить процес? (просто реплейс не помогает)
Может есть специальная функция которая в самом начале задает шаблон вывода даты?

Спасибо.
 
[m]setlocale[/m]+[m]strftime[/m] если сработает.
но просто реплейс - лучше
 
Так в том то и проблема, что реплейс долго.

---
Ок, кто тогда каие методы реплейса юзает. Может че и придумаю, посмотрев на ваши алгоритмы...
 
Создай массив,
PHP:
$mounth = array('Январь', 'Февраль', ....);
echo $mounth[date('n')-1];
 
Да, я может не обратил ваше внимание на то, что если заменять, то только с Jan на Январь
 
Так в том то и проблема, что реплейс долго
ты отдаешь себе отчет в этих словах?
заменять, то только с Jan на Январь - ДОЛГО?
у тебя темрературы нету? может, тебе поспать пойти?
 
Фанат, попробуй циклом обработать пару сотен строк на слабеньком ПК....:mad:
 
1234567: у меня 1 миллион таких реплейсов выполнился за 3,3 секунды. Если пересчитать на 300 строк - 1 миллисекунда, если пересчитать на слабом компе - ну 20 миллисекунд
 
:D - слабые это какой?
у меня только 50 знаимает 20 мс
 
1234567
Если у тебя тормозит, значит, кроме замены ты делаешь что-то ещё.
и, я надеюсь, jan на январь ты не заменяешь с помощью ereg?
 
ну так значит тормозит у тебя не он.
и вообще, у тебя еще какие-то проблемы остались?
50 знаимает 20 мс
эти цифры НИКАК не дадут 3 секунды на нескольких сотнях.
 
Проблема в том, что я перебираю по-порядку, Jan, Feb а потом еще и January и т.к. - т.е. на одну дату приходится 24 проверки, и замены если нужно....
а таких дат может быть много, ну вот щас уже 253.
Т.е. это уже 6072 вызовов функции str_replace....

Нужно что-то придумать, что бы как-то подругому зделать, иначе это будет просто ОЧЕНЬ долго...

поэтому я и спросил как можно определить параметры M и F....
 
Сверху