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 :: Как сделать русскую дату?

 PHP.SU

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


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

> Без описания
AquaGen
Отправлено: 26 Июня, 2011 - 04:44:38
Post Id


Новичок


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


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




чтобы было 1 июня например
поставил

пхп написал что не рекомендуется
поставил

переписал даже с date на strftime все равно 1 June
 
 Top
Саныч Модератор
Отправлено: 26 Июня, 2011 - 09:42:29
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




AquaGen пишет:
все равно 1 June

ну и нормально, что вам не нравится?
Теперь по этой строке пройдитесь функцией str_replace(), первым параметром передаете массив английских названий, вторым - русских. И все, не нужно ничего мудрить


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
demot
Отправлено: 26 Июня, 2011 - 09:48:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


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




Так пожалуй будет проще
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $months = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
  3.                 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
  4. $m = $months[date('n')];
  5. echo date("d $m Y H:i");
  6. ?>

(Отредактировано автором: 26 Июня, 2011 - 09:49:30)

 
 Top
AquaGen
Отправлено: 26 Июня, 2011 - 12:35:22
Post Id


Новичок


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


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




так мне та надо чтобы date возвращала русскую дату или strftime или еще что-нибудь там

(Отредактировано автором: 26 Июня, 2011 - 12:36:27)

 
 Top
Саныч Модератор
Отправлено: 26 Июня, 2011 - 14:07:13
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




AquaGen пишет:
так мне та надо чтобы date возвращала русскую дату
вот вам русская дата
PHP:
скопировать код в буфер обмена
  1. function mydate($type) {
  2.    $months = array('January ',' February ',' March ',' April ',' May ',' June '
  3. 'July', 'August', 'September', 'October', 'November', 'December');
  4.    $rus = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
  5.                 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
  6.    $months2 = array('Jan ',' Feb ',' Mar ',' Apr ',' May ',' Jun '
  7. 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
  8.    $rus2 = array('янв', 'фев', 'мар', 'апр', 'мая', 'июн',
  9.                 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек');
  10.    $date = date($type);
  11.    if (strpbrk($type,'F') !== false) return str_replace($months,$rus,$date);
  12.    if (strpbrk($type,'M') !== false) return str_replace($months2,$rus2,$date);
  13.    return $date;
  14. }


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
AquaGen
Отправлено: 26 Июня, 2011 - 16:33:07
Post Id


Новичок


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


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




так получается медленней работать будет если сначала date, а потом еще mydate
 
 Top
Coder1994
Отправлено: 26 Июня, 2011 - 16:41:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




У меня так реализовано:
PHP:
скопировать код в буфер обмена
  1. function timep($time = NULL)
  2.         {
  3.         if ($time == NULL) $time = time();
  4.         $timep = "" . date("j M Y года в H:i:s", $time) . "";
  5.         $timep = str_replace("Jan", "января", $timep);
  6.         $timep = str_replace("Feb", "февраля", $timep);
  7.         $timep = str_replace("Mar", "марта", $timep);
  8.         $timep = str_replace("May", "мая", $timep);
  9.         $timep = str_replace("Apr", "апреля", $timep);
  10.         $timep = str_replace("Jun", "июня", $timep);
  11.         $timep = str_replace("Jul", "июля", $timep);
  12.         $timep = str_replace("Aug", "августа", $timep);
  13.         $timep = str_replace("Sep", "сентября", $timep);
  14.         $timep = str_replace("Oct", "октября", $timep);
  15.         $timep = str_replace("Nov", "ноября", $timep);
  16.         $timep = str_replace("Dec", "декабря", $timep);
  17.         return $timep;
  18.         }
 
 Top
Саныч Модератор
Отправлено: 26 Июня, 2011 - 16:57:41
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




AquaGen пишет:
так получается медленней работать будет если сначала date, а потом еще mydate
ненене... вы не поняли смысла... Вместо date() вызываете mydate() с тем же параметром, что нужен и для date(). Пример:

получаем к примеру: 26 июня 2011
(Добавление)
з.ы. Coder1994, а зачем у вас вот эти кусочки "" . и . "" Улыбка


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Coder1994
Отправлено: 26 Июня, 2011 - 17:24:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




Саныч пишет:
AquaGen пишет:
так получается медленней работать будет если сначала date, а потом еще mydate
ненене... вы не поняли смысла... Вместо date() вызываете mydate() с тем же параметром, что нужен и для date(). Пример:

получаем к примеру: 26 июня 2011
(Добавление)
з.ы. Coder1994, а зачем у вас вот эти кусочки "" . и . "" Улыбка

а хрен его, писал функцию сто лет назад)

(Отредактировано автором: 26 Июня, 2011 - 17:25:38)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB