function weekend($date_my) {
$result='';
for($i = 1; $i <= date("t",strtotime($date_my.'-01')); $i++) {
$weekend = date("w",strtotime($date_my.'-'.$i));
if($weekend==0 || $weekend==6) {$result.='''.$date_my.'-'.$i.'',';}
}
$result= substr($result, 0, strlen($result) - 1);
return $result;
}
используем:
echo weekend('2013-05');
вернет выходные дни месяца через запятую.