[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему date() выдает неправильное значение?
Strannik
Добрый день. Мне нужно получить день недели определенного числа.
т.е.
$d='01';
$m='08';
$y='2012';
echo date("w", mktime(0, 0, 0, $m, $d, $Y));


почему то выводится 2, а у нас 1 августа было в среду...

В чем может быть причина ошибочного вывода?
Каролина
сделай не mktime а time

_____________
wmu (U398141202367)
wmr (R321962242752)[SIZE=7][COLOR=purple]
Placido
Потому что
Цитата
w Порядковый номер дня недели от 0 (воскресенье) до 6 (суббота)
Strannik
$m='08'; $d='01'; $y='2012';
$week=array(0=>"вс", "пн","вт","ср","чт","пт","сб");
echo $week[date("w", mktime(0, 0, 0, $m, $d, $y))];
выдает вт(вторник), а август у нас начался со среды...
Placido
У меня этот код выдает 'ср'.
Strannik
а сейчас попробуй(разницы вроде бы никакой, но пишет вт):

$d='01';$month='0';$year='0';
if($month=='0'){$m=date('m');}else{$m=$month;}
if($year=='0'){$y=date('Y');}else{$y=$year;}
$week=array(0=>"вс", "пн","вт","ср","чт","пт","сб");
echo $week[date("w", mktime(0, 0, 0, $m, $d, $Y))];
johniek_comp
Strannik
не читабельный код!

_____________
user posted image
Strannik
опечатался((((((( все работает(я $Y в верхнем регистре написал, а нужно $y...

спасибо всем.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.