<untitled> (PHP)
Ревизии: current
list ($days, $lsStartDate) = SDG_Tpl::mapVURI(0, date('Ymd'));
if ($days<=0) {$days=3;}
$DATE_NOW = strptime($lsStartDate,'%Y%m%d');
$DATE_NOW = (!$lsStartDate)
? date('U')
: mktime(
$DATE_NOW['tm_hour'],
$DATE_NOW['tm_min'],
$DATE_NOW['tm_sec'],
1 ,
$DATE_NOW['tm_yday'] + 1,
$DATE_NOW['tm_year'] + 1900
);
//Конец блока
//Блок условий для вывода на месяц
if ($days==31) {
$date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
$date_elements = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
$date1=mktime(0,0,0,$date_elements[1],$date_elements[2],$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС
$days=date('t',$date1);
$date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
$date_elements = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
$DATE_NOW=mktime(0,0,0,$date_elements[1],1,$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС
}
//Конец блока
$date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
$date_elements = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
$date1=mktime(0,0,0,$date_elements[1],$date_elements[2],$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС
//Блок вывода информации о днях
for ($k=1; $k<=$days; $k++) {
$weekend = 0;
if ((date('N',$DATE_NOW)==6) or (date('N',$DATE_NOW)==7)) {
$weekend = 1;
}
switch (date('N',$DATE_NOW)) {
case 1: $lDayName="Понедельник";
break;
case 2: $lDayName="Вторник";
break;
case 3: $lDayName="Среда";
break;
case 4: $lDayName="Четверг";
break;
case 5: $lDayName="Пятница";
break;
case 6: $lDayName="Суббота";
break;
case 7: $lDayName="Воскресенье";
break;
}
$lDayDescrib[$k]=Array('day_date' => date('Y-m-d',$DATE_NOW) ,'day_num' => date('N',$DATE_NOW),
'day_ynum' => date('z',$DATE_NOW), 'day_name' => $lDayName, 'is_weekend'=>$weekend);
$DATE_NOW=$DATE_NOW+86400;
}
Комментарии:
Нет