PHP实现获得一段时间内所在的所有周的时间

 1 function getWeek($startdate,$enddate)
 2 {
 3     //参数不能为空
 4     if(!empty($startdate) && !empty($enddate)){
 5     
 6         //先把两个日期转为时间戳
 7         $startdate=strtotime($startdate);
 8         $enddate=strtotime($enddate);
 9         //开始日期不能大于结束日期
10         if($startdate<=$enddate){
11             $end_date=strtotime("next monday",$enddate);
12             if(date("w",$startdate)==1){
13                 $start_date=$startdate;
14             }else{
15                 $start_date=strtotime("last monday",$startdate);
16             }
17             //计算时间差多少周
18             $countweek=($end_date-$start_date)/(7*24*3600);
19             for($i=0;$i<$countweek;$i++){
20                 $sd=date("Y-m-d",$start_date);
21                 $ed=strtotime("+ 6 days",$start_date);
22                 $eed=date("Y-m-d",$ed);
23                 $arr[]=array($sd,$eed);
24                 $start_date=strtotime("+ 1 day",$ed);
25             }
26             return $arr;    
27         }
28     }
29 }

PHP实现获得一段时间内所在的所有周的时间,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。