我使用Bootstrap datepicker,我希望每周都有特殊的日子(比如:周一,周三,周六)。例如,如果我们选择每个星期一和星期三,那么只选择星期一和星期三。
我希望这个工作日能逐月完成,(如果我们选择24日至6月24日至7月24日,只选择星期一。那么将选择每周一24至6月24日至7月24日。)
那么使用bootstrap datepicker获取工作日的正确方法是什么?
任何形式的帮助都将受到高度赞赏。
提前致谢。
答案 0 :(得分:0)
我找到了解决方案:
$start_date = "28-06-2016";
$end_date = "28-07-2016";
$weekdays = [1,2]; // 0 = sunday, 1 = monday ...
$range_date = array();
for ($i = strtotime($start_date); $i <= strtotime($end_date); $i = strtotime('+1 day', $i))
{
if(in_array(date('N', $i), $weekdays))//Monday == 1
{
echo date('l Y-m-d', $i).'<br>'; //prints the date only if it's a Monday or tuseday etc..
}
}
输出:
Tuesday 2016-06-28
Monday 2016-07-04
Tuesday 2016-07-05
Monday 2016-07-11
Tuesday 2016-07-12
Monday 2016-07-18
Tuesday 2016-07-19
Monday 2016-07-25
Tuesday 2016-07-26