//$month — номер месяца в году (от 1 до 12)
//$year — номер года (например 2009)
//$day — необязательный параметр. Если задан, то количество будних дней считается, начиная с этого дня.
function count_ferial_days($month, $year, $day = 1)
{
$str = $year."-".$month."-".$day;
$count_days = date('t', strtotime($str)); //всего дней в этом месяце
$result = 0;
for($day;$day<=$count_days;$day++)
{
$str = $year."-".$month."-".$day;
$cur_day = date('w', strtotime($str)); // узнаём текущий день
if ($cur_day == 0 || $cur_day == 6) //Если это суббота или воскресение, то пропускаем.
continue;
$result++;
}
return $result;
}
//Пример работы
echo count_ferial_days(8, 2009); // 22
echo count_ferial_days(8, 2009, 11); // 15
?>
Надеюсь, кому-то пригодится.
