Witam, mam sobie funkcje ktora dziala ogolnie dobrze podaje dzien miesiac rok, i pobiera mi dni robocze z danego tygodnia, lecz wlasnie na pierwszym tygodniu sierpnia sie wykrzaczylo, nie mogę znalesc błedu jesli by ktos coś dojrzał bylbym niezmiernie wdizęczny za naprowadznie.
function DniTygodnia($day, $month , $year)
{
if(date('N', mktime(0
,0
,0
,$month,$day,$year) <> 1
)) {
$dayOfWeek = date('N', mktime(0
,0
,0
,$month,$day,$year)); if($day-$dayOfWeek < 1)
{
if($month == 1)
{
$lastMonth = date('t', mktime(0
,0
,0
,12
,1
,$year-1
)); $year -= 1;
}
else
$lastMonth = date('t', mktime(0
,0
,0
,$month-1
,1
,$year)); $day = $lastMonth-(date('d', mktime(0
,0
,0
,$month,$day,$year))-$day); if($month > 1)
$month -= 1;
else
$month = 12;
}
$day = $day-date('N', mktime(0
,0
,0
,$month,$day,$year))+1;
}
for($x=1;$x<6;$x++)
{
{
$day=1;
if($month == 12)
{
$month = 1;
$year++;
}
else
$month++;
}
$ret[]= array('day' => $day, 'month' => $month, 'year' => $year); $day++;
}
return $ret;
}
edit: thanks daiquiri;
rozwiazanie na:
http://nospor.pl/liczba-dni-roboczych.html