Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Русские месяц и т.п. (Gim)
Author Message
Gim
Guest





Карма: 388
   поощрить/наказать


PostPosted: Thu Feb 26, 2004 12:39 am ()
   Post subject: Русские месяц и т.п.
Reply with quote

Как вывести русские месяц,день.
Back to top
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 412
   поощрить/наказать


PostPosted: Thu Feb 26, 2004 1:03 am (спустя 24 минуты)
   Post subject:
Reply with quote

Code (php): скопировать код в буфер обмена
//
global (www.php.net/global) $DateNamesSet;
$DateNamesSet =array (www.php.net/array)("January"=>"", "February"=>"", "March"=>"", "April"=>"", "May"=>"", "June"=>"", "July"=>"", "August"=>"", "September"=>"", "October"=>"", "November"=>"", "December"=>"");
$DateNamesSet+=array (www.php.net/array)("Jan"=>"", "Feb"=>"", "Mar"=>"", "Apr"=>"", "May"=>"", "Jun"=>"", "Jul"=>"", "Jul"=>"", "Sep"=>"", "Oct"=>"", "Nov"=>"", "Dec"=>"");
$DateNamesSet+=array (www.php.net/array)("Monday"=>"", "Tuesday"=>"", "Wednesday"=>"", "Thursday"=>"", "Friday"=>"", "Saturday"=>"", "Sunday"=>"");
$DateNamesSet+=array (www.php.net/array)("Mon"=>"", "Tue"=>"", "Wed"=>"", "Thu"=>"", "Fri"=>"", "Sat"=>"", "Sun"=>"");

global (www.php.net/global) $MonthNames,$MonthNamesRP;
$MonthNames=array (www.php.net/array)("", "", "", "", "", "", "", "", "", "", "", "");
$MonthNamesRP=array (www.php.net/array)("", "", "", "", "", "", "", "", "", "", "", "");


//
function rusdate($format,$tm=-1)
 { global (www.php.net/global) $DateNamesSet;
         if($tm==-1) $tm=time (www.php.net/time)();
   $d=date (www.php.net/date)($format,$tm);
   for(Reset (www.php.net/reset)($DateNamesSet); list($k,$v)=each (www.php.net/each)($DateNamesSet);) $d=eregi_Replace (www.php.net/eregi_replace)($k,$v,$d);
   return $d;
 }


//
function rusGetMonthName($Num) { return $GLOBALS["MonthNames"][$Num-1]; }

//
function rusGetMonthNameRP($Num) { return $GLOBALS["MonthNamesRP"][$Num-1]; }
Back to top
View user's profile Send private message Send e-mail
MrGuest
Guest





Карма: 388
   поощрить/наказать


PostPosted: Thu Feb 26, 2004 5:52 pm (спустя 16 часов 49 минут)
   Post subject: и еще ...
Reply with quote

Вытащено из "живого" сайта
<?

   $month[1]='января';
   $month[2]='февраля';
   $month[3]='марта';
   $month[4]='апреля';
   $month[5]='мая';
   $month[6]='июня';
   $month[7]='июля';
   $month[8]='августа';
   $month[9]='сентября';
   $month[10]='октября';
   $month[11]='ноября';
   $month[12]='декабря';

$d= mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$nDow = date( "w",$d);
$nMonth = date( "m",$d);
$check = substr($nMonth,0,1);
if ($check == "0") {
   $nMonth = substr($nMonth,1,1);
}
$year = date( "Y",$d);
$day = date( "d",$d);
$str_month=$month[$nMonth];
$datestamp=$day.' '.$str_month.' '.$year.' г.';

print "Последнее обновление:<br>$datestamp";

?>
Back to top
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 130
   поощрить/наказать


PostPosted: Thu Feb 26, 2004 6:16 pm (спустя 23 минуты)
   Post subject:
Reply with quote

MrGuest:
Используйте, пожалуйста, специальные тэги для вставки кода (см. «Вставить код...»).
Back to top
View user's profile Send private message Send e-mail
Guest






Карма: 388
   поощрить/наказать


PostPosted: Mon Oct 11, 2004 2:42 am (спустя 7 месяцев 13 дней 8 часов 26 минут; написано за 32 секунды)
   Post subject:
Reply with quote

Code (php): скопировать код в буфер обмена
function date_echo(){
    $mesjac = array (www.php.net/array)("&#223;&#237;&#226;&#224;&#240;&#255;", "&#212;&#229;&#226;&#240;&#224;&#235;&#255;", "&#204;&#224;&#240;&#242;&#224;", "&#192;&#239;&#240;&#229;&#235;&#255;", "&#204;&#224;&#255;", "&#200;&#254;&#237;&#255;",
                    "&#200;&#254;&#235;&#255;", "&#192;&#226;&#227;&#243;&#241;&#242;&#224;", "&#209;&#229;&#237;&#242;&#255;&#225;&#240;&#255;", "&#206;&#234;&#242;&#255;&#225;&#240;&#255;", "&#205;&#238;&#255;&#225;&#240;&#255;", "&#196;&#229;&#234;&#224;&#225;&#240;&#255;");
    $myDate=$mesjac[date (www.php.net/date)("m")-1];
    $now_time=date (www.php.net/date)("j")." | $myDate | ".date("Y");
    return $now_time;
}
Back to top
Woodo
Заглянувший



Joined: 26 Jul 2004
Posts: 13
Карма: 2
   поощрить/наказать

Location: Тбилиси

PostPosted: Sat Nov 27, 2004 10:25 pm (спустя 1 месяц 16 дней 19 часов 42 минуты; написано за 7 минут 11 секунд)
   Post subject:
Reply with quote

Можно и так:
Code (php): скопировать код в буфер обмена
$dates = array (www.php.net/array)("Monday"    => "",                            
               "Tuesday"   => "",
              "Wednesday" => "",
              "Thursday"  => "",
              "Friday"    => "",
              "Saturday"  => "",
              "Sunday"    => "",
              "Mon"         => "",
              "Tue"         => "",
              "Wed"         => "",
              "Thu"         => "",
              "Fri"         => "",
              "Sat"         => "",
              "Sun"         => "",
              "January"   => "",
              "February"  => "",
              "March"         => "",
              "April"         => "",
              "May"         => "",
              "June"         => "",
              "July"         => "",
              "August"    => "",
              "September" => "",
              "October"   => "",
              "November"  => "",
              "December"  => "",
              "Jan"       => "",
              "Feb"         => "",
              "Mar"         => "",
              "Apr"         => "",
              "Jun"         => "",
              "Jul"         => "",
              "Aug"         => "",
              "Sep"         => "",
              "Oct"         => "",
              "Nov"          => "",
              "Dec"       => "");

function getRusDate($str_date) {
        return strtr (www.php.net/strtr)($str_date, $GLOBALS['dates']);
}

echo (www.php.net/echo) getRusDate(date (www.php.net/date)("l j F, H:i:s", time (www.php.net/time)()));
Back to top
View user's profile Send private message
Dennis Chaschin
Заглянувший



Joined: 08 Sep 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Tue Dec 14, 2004 9:01 pm (спустя 16 дней 22 часа 36 минут; написано за 2 минуты 17 секунд)
   Post subject:
Reply with quote

Может немного не в тему, но вот как я решил проблему вывода русского дня недели:
Code (php): скопировать код в буфер обмена
$now=mktime (www.php.net/mktime)();
$now_month=date (www.php.net/date)('m', $now);
$now_weekday=date (www.php.net/date)('w', $now);
switch ($now_weekday) {
        case '0': $now_weekday=''; break;
        case '1': $now_weekday=''; break;
        case '2': $now_weekday=''; break;
        case '3': $now_weekday=''; break;
        case '4': $now_weekday=''; break;
        case '5': $now_weekday=''; break;
        case '6': $now_weekday=''; break; }
echo (www.php.net/echo) ' '.$now_weekday.', '.date('d', $now).'/'.$now_month.'/'.date('Y', $now).' .';
Не так изящно, как хотелось бы, но работает...
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Tue Dec 14, 2004 9:58 pm (спустя 56 минут; написано за 18 секунд)
   Post subject:
Reply with quote

Dennis Chaschin:
Да нет, вполне нормально. В принципе конечно можно было бы еще сократить, но так тоже ничего.
Back to top
View user's profile Send private message Send e-mail
Abzorb
Заглянувший



Joined: 14 May 2005
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Sat May 14, 2005 8:42 am (спустя 4 месяца 30 дней 10 часов 44 минуты; написано за 1 минуту 3 секунды)
   Post subject:
Reply with quote

А что, никто не использует функцию strftime (форматирование даты/времени с учетом установленной локали) ?
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Sat May 14, 2005 2:13 pm (спустя 5 часов 31 минуту; написано за 8 секунд)
   Post subject:
Reply with quote

Abzorb
Используют, почему же... Просто так надёжнее
Back to top
View user's profile Send private message Send e-mail
Иван Шумков
Участник форума



Joined: 30 Dec 2004
Posts: 229
Карма: 6
   поощрить/наказать

Location: Россия, Санкт-Петербург

PostPosted: Fri Aug 12, 2005 11:45 pm (спустя 2 месяца 29 дней 9 часов 32 минуты; написано за 44 секунды)
   Post subject:
Reply with quote

Юpий Насрeтдинов
Вы хотели сказать так кривее? Зачем что-то придумывать, если существует для этого функция в PHP
Back to top
View user's profile Send private message
Mich
Участник форума
Warnings: 1


Joined: 15 Jun 2005
Posts: 197
Карма: -3
   поощрить/наказать


PostPosted: Sat Aug 13, 2005 9:27 am (спустя 9 часов 41 минуту; написано за 2 минуты 13 секунд)
   Post subject:
Reply with quote

strftime будет работать только если:
1. есть нужная локаль;
2. эта локаль правильно установлена.

В этом случае вроде бы и без strftime можно обойтись, стандартный date() будет работать.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML