计算某个指定的时间范围内有几个星期几
//计算某个指定的时间范围内有几个星期几
//$day:指定的星期数例如Monday、Tuesday、Wednesday
//$startdate:开始日期
//$enddate:结束日期
function wkcount($day, $startdate, $enddate){
if(strtotime($enddate)<strtotime($startdate)) return 0;
$counter = 0 ;
$startdate=strtotime($startdate);
if ($day==date('l',$startdate)) {
$counter +=1;
}
while ($startdate <= strtotime($enddate)) {
$counter +=1;
//echo date('Y-m-d',$startdate) . '--'.$counter.'<br>';
$startdate = strtotime("next ".$day, $startdate);
}
$counter -= 1;
if ($counter<0) $counter=0;
return $counter;
}
$wk = wkcount('Tuesday','2016-06-5','2016-06-20');
echo $wk;
$wk = wkcount('Monday','2016-06-30','2016-06-30');
echo $wk;
$wk = wkcount('Monday','2016-07-1','2016-06-30');
echo $wk;