Это самый простой код, который я мог придумать.Вам действительно нужно создать массив или таблицу базы данных для хранения выходных, чтобы получить истинное количество рабочих дней, но это было не то, о чем спрашивали, так что, пожалуйста, надеюсь, это кому-нибудь поможет.
function get_weekdays($m,$y) {
$lastday = date("t",mktime(0,0,0,$m,1,$y));
$weekdays=0;
for($d=1;$d<=$lastday;$d++) {
$wd = date("w",mktime(0,0,0,$m,$d,$y));
if($wd > 0 && $wd < 6) $weekdays++;
}
return $weekdays;
}