php 计算指定日期区间内有多少个周一

例如 2015-04-28 到2015-05-31 这个日期的区间内有多少个星期一,分别是2015-几月-几日

<?php 
$b=array(2015,4,28); //分别填写日期
$e=array(2015,5,31);
munw($b,$e);
function munw($b,$e){
$n=0;
$t=array();
$btime=strtotime($b[2]." ".getM($b[1])." ".$b[0]);
$etime=strtotime($e[2]." ".getM($e[1])." ".$e[0]);
for($i=$btime;$i<$etime;$i=$i+86400){
if(date("N",$i)==1){
$n++;
$t[]=date("Y-m-d",$i);
}
}
echo $n;
print_r($t);
}
function getM($m)
{
switch ($m) {
case 1:
return "January";
break;
case 2:
return "February";
break;
case 3:
return "March";
break;
case 4:
return "April";
break;
case 5:
return "May";
break;
case 6:
return "June";
break;
case 7:
return "July";
break;
case 8:
return "August";
break;
case 9:
return "September";
break;
case 10:
return "October";
break;
case 11:
return "November";
break;
case 12:
return "December";
break;
}
}
 ?>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-28
自己写的,你看看行不行 function getMonday($d){ if (date('D',strtotime($d))=='Mon'){ return date('Y-m-d',strtotime($d)); }else { return date('Y-m-d' , strtotime('next monday' , strtotime($d))); }} echo getMonday('2011-08-02');追问

没法用...我需要的是计算出指定日期内有多少个周一,分别是哪一天!

相似回答