如何通过定义一天来获得一年的所有工作日?

时间:2015-12-30 12:57:48

标签: php

我正在尝试使用php,如图所示。

enter image description here

我有一个下拉菜单来选择一天和复选框来检查周。如果我选择一天作为星期日并将周检查为 1,2,4 那么它应该得到周的所有星期日 1,2,4 整年或如果我选择白天作为星期一并检查周 1,2,3,4,5 那么我应该通过全年的所有星期一选定的周,所以我怎么能用php,我对开始有点困惑。

我从堆栈中获取了这个PHP代码并且我正在尝试

  

PHP代码:

 function getDateForSpecificDayBetweenDates($start, $end, $weekday = 0)
 {

     $weekdays = "Sunday";
     $arr_weekdays=explode(",", $weekdays);
     $weekday = $arr_weekdays[$weekday];
     if(!$weekday)
         die("Invalid Weekday!");

         $start= strtotime("+0 day", strtotime($start) );
         $end= strtotime($end);
         $dateArr = array();
         $friday = strtotime($weekday, $start);
         while($friday <= $end)
         {
             $dateArr[] = date("Y-m-d", $friday);
             $friday = strtotime("+1 weeks", $friday);
         }
         $dateArr[] = date("Y-m-d", $friday);
         return $dateArr;

 }

 $dateArr = getDateForSpecificDayBetweenDates("2015-01-01", "2015-12-12", 0);

 print_r($dateArr);

我只需要特定选定日期和选定的周日期。

0 个答案:

没有答案