Forum Webscript.Ru

Программирование => PHP => Тема начата: MirWWW от 07 Февраля 2005, 23:17:13

Название: Нормальная дата
Отправлено: 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...

Нужен хороший алгорит..

Спасибо...
Название: Нормальная дата
Отправлено: tserbis от 08 Февраля 2005, 09:33:18
MirWWW, а расскажи откуда у тебя исходная дата в виде "07 Feb 2005, 20:21"? Ты хранишь её где-то в таком виде что ли?
Название: Нормальная дата
Отправлено: CGVictor от 08 Февраля 2005, 10:35:26
tserbis
Может у человека локаль не включается?
Название: Нормальная дата
Отправлено: MirWWW от 08 Февраля 2005, 10:57:26
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.
Название: Нормальная дата
Отправлено: tserbis от 08 Февраля 2005, 11:04:23
Один путь: setlocale и strftime.
Второй: хранить массив русских названий и обращаться к нему по индексу на основе date(\'n\').
Название: Нормальная дата
Отправлено: Меняздесьдавнонет от 08 Февраля 2005, 14:10:51
MirWWW
а ты не пробовал попросить функцию date возвращать тебе дату в другом формате?
Название: Нормальная дата
Отправлено: MirWWW от 09 Февраля 2005, 10:05:48
RomikChef
Так а какая разница? Язык же всеравно будет англ, если локали не стоит....

Но локали меня не устраивает....
Название: Нормальная дата
Отправлено: Меняздесьдавнонет от 09 Февраля 2005, 12:07:24
Цитировать
MirWWW:
а какая разница?

разница будет в 20 раз, а что?
Название: Нормальная дата
Отправлено: CGVictor от 09 Февраля 2005, 18:34:14
Цитировать
MirWWW:
Но локали меня не устраивает....

А что так?

Ты скажи, откуда у тебя это самое
Цитировать
MirWWW:
07 Feb 2005, 20:21

и что ты пытаешься с ним сделать...

И мануал на date будет явно нелишним...
Название: Нормальная дата
Отправлено: tserbis от 09 Февраля 2005, 18:42:14
>> Ты скажи, откуда у тебя это самое
CGVictor, опять? :-)
Название: Нормальная дата
Отправлено: CGVictor от 10 Февраля 2005, 12:40:34
tserbis
Цитировать
MirWWW:
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.

Похоже, опять ;) Т.е. снова...