Forum Webscript.Ru
Программирование => PHP => Тема начата: MirWWW от 07 Февраля 2005, 23:17:13
-
Как с 07 Feb 2005, 20:21 сделать нормальную дату.
Например 07 Фев 2005, 20:21
Т.е. нужно
Feb именно на Феб
А February на Февраль...
Проблема состоит в том, что нужно зделать таких замен больше сотни, и получает очень долго?
т.е. я реализовывал так:
$data=array(0=>array(
"Jan"=>substr($lan[29],0,3),
...
"Dec"=>substr($lan[40],0,3)),
1=>array(
"January"=>$lan[29],
...
"December"=>$lan[40])
);
и потом через foreach через str_replace($key,$value,$stroka);
Вообще суме если я заменяю 200 дат, то самих стр_реплейсов выходит больше 6000...
Нужен хороший алгорит..
Спасибо...
-
MirWWW, а расскажи откуда у тебя исходная дата в виде "07 Feb 2005, 20:21"? Ты хранишь её где-то в таком виде что ли?
-
tserbis
Может у человека локаль не включается?
-
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.
-
Один путь: setlocale и strftime.
Второй: хранить массив русских названий и обращаться к нему по индексу на основе date(\'n\').
-
MirWWW
а ты не пробовал попросить функцию date возвращать тебе дату в другом формате?
-
RomikChef
Так а какая разница? Язык же всеравно будет англ, если локали не стоит....
Но локали меня не устраивает....
-
MirWWW:
а какая разница?
разница будет в 20 раз, а что?
-
MirWWW:
Но локали меня не устраивает....
А что так?
Ты скажи, откуда у тебя это самоеMirWWW:
07 Feb 2005, 20:21
и что ты пытаешься с ним сделать...
И мануал на date будет явно нелишним...
-
>> Ты скажи, откуда у тебя это самое
CGVictor, опять? :-)
-
tserbis
MirWWW:
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.
Похоже, опять ;) Т.е. снова...