Автор Тема: Нормальная дата  (Прочитано 4271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MirWWW

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нормальная дата
« : 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

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Нормальная дата
« Ответ #1 : 08 Февраля 2005, 09:33:18 »
MirWWW, а расскажи откуда у тебя исходная дата в виде "07 Feb 2005, 20:21"? Ты хранишь её где-то в таком виде что ли?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нормальная дата
« Ответ #2 : 08 Февраля 2005, 10:35:26 »
tserbis
Может у человека локаль не включается?
LJ: Backslashed life (rss)

Оффлайн MirWWW

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нормальная дата
« Ответ #3 : 08 Февраля 2005, 10:57:26 »
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Нормальная дата
« Ответ #4 : 08 Февраля 2005, 11:04:23 »
Один путь: setlocale и strftime.
Второй: хранить массив русских названий и обращаться к нему по индексу на основе date(\'n\').

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нормальная дата
« Ответ #5 : 08 Февраля 2005, 14:10:51 »
MirWWW
а ты не пробовал попросить функцию date возвращать тебе дату в другом формате?

Оффлайн MirWWW

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нормальная дата
« Ответ #6 : 09 Февраля 2005, 10:05:48 »
RomikChef
Так а какая разница? Язык же всеравно будет англ, если локали не стоит....

Но локали меня не устраивает....

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нормальная дата
« Ответ #7 : 09 Февраля 2005, 12:07:24 »
Цитировать
MirWWW:
а какая разница?

разница будет в 20 раз, а что?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нормальная дата
« Ответ #8 : 09 Февраля 2005, 18:34:14 »
Цитировать
MirWWW:
Но локали меня не устраивает....

А что так?

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

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

И мануал на date будет явно нелишним...
LJ: Backslashed life (rss)

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Нормальная дата
« Ответ #9 : 09 Февраля 2005, 18:42:14 »
>> Ты скажи, откуда у тебя это самое
CGVictor, опять? :-)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нормальная дата
« Ответ #10 : 10 Февраля 2005, 12:40:34 »
tserbis
Цитировать
MirWWW:
Эту дату 07 Feb 2005, 20:21 мне возвращает ф-я date.

Похоже, опять ;) Т.е. снова...
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28