Здравствуйте, делаю вывод дат текущего месяца в формате:
"число.месяц.год. день недели".
function kalendar($month,$s,$Year) {
for ($i=1; $i<=$s; $i++) {
switch($l) {
case "Monday":
return "Понедельник";
break;
case "Tuesday":
return "Вторник";
break;
case "Wednesday":
return "Среда";
break;
case "Thursday":
return "Четверг";
break;
case "Friday":
return "Пятница";
break;
case "Saturday":
return "Суббота";
break;
case "Sunday":
return "Воскресенье";
break;
}
echo date("$i.m.Y $l", mktime(0, 0, 0, $month, $i, $Year)).'<br>';
}
}
date_default_timezone_set("Europe/Moscow");
$l=date('l');
$month=date('n');
$Year=date('Y');
$s=cal_days_in_month(CAL_GREGORIAN, $month, $Year);
kalendar($month,$s,$Year);
Не выводятся названия дней недели. Если меняю вывод даты так:
echo date("$i.m.Y l", mktime(0, 0, 0, $month, $i, $Year)).'<br>';
выводятся на английском:
и.т.д.
Подскажите, как сделать на русском?
Спустя 12 минут, 24 секунды (11.09.2011 - 14:43) TranceIT написал(а):
Смотреть в сторону параметра "w" функции date()
$days_ru = array (
1 => "Понедельник",
2 => "Вторник",
3 => "Среда",
4 => "Четверг",
5 => "Пятница",
6 => "Суббота",
0 => "Воскресение"
);
$day = date("w");
$date = date("d.m.Y" . $days_ru[$day]);
echo $date;
Спустя 3 минуты, 33 секунды (11.09.2011 - 14:46) Winston написал(а):
Цитата (l@pteff @ 11.09.2011 - 14:30) |
switch($l) { |
Откуда у тебя $l ?
Вот
function kalendar($month,$s,$Year) {
for ($i=1; $i<=$s; $i++) {
$l = date("l", mktime(0, 0, 0, $month, $i, $Year));
switch($l) {
case "Monday":
$day = "Понедельник";
break;
case "Tuesday":
$day = "Вторник";
break;
case "Wednesday":
$day = "Среда";
break;
case "Thursday":
$day = "Четверг";
break;
case "Friday":
$day = "Пятница";
break;
case "Saturday":
$day = "Суббота";
break;
case "Sunday":
$day = "Воскресенье";
break;
}
echo date("$i.m.Y $day", mktime(0, 0, 0, $month, $i, $Year)).'<br>';
}
}
Спустя 4 минуты, 57 секунд (11.09.2011 - 14:51) l@pteff написал(а):
Работает, всем большое спасибо!