function count_sundays($start, $end) {
//only keep date part, throw time part away
$start = mktime(0, 0, 0, date('n', $start), date('j', $start), date('Y', $start));
$end = mktime(0, 0, 0, date('n', $end), date('j', $end), date('Y', $end));
//calculate number of days betwenn start and end
$days = ($end - $start) / 86400;
//add day of week of start date (0 = sunday, 1 = monday, ...)
$days += date('w', $start);
//calc number of sundays
$sundays = (int)($days / 7);
//return ;)
return date('d.m.Y', $start).' '.date('d.m.Y', $end).' '.$sundays;
}
echo count_sundays(time(), time() + 60 * 60 * 24 * 12);
i like this better than comparing every single day
(but i'm not sure if it works in all cases, my testcases worked)