【发布时间】:2014-01-15 16:30:39
【问题描述】:
我正在尝试使用 php 获取接下来的 3 天,但如果日期是周末或已定义的假期,我想跳过该日期。
例如,如果日期是 2013 年 12 月 23 日星期一
我的假期日期是array('2013-12-24', '2013-12-25');
脚本将返回
Monday, December 23, 2013
Thursday, December 26, 2013
Friday, December 27, 2013
Monday, December 30, 2013
她是我当前的代码:
$arr_date = explode('-', '2013-12-23');
$counter = 0;
for ($iLoop = 0; $iLoop < 4; $iLoop++)
{
$dayOfTheWeek = date("N", mktime(0, 0, 0, $arr_date[1], $arr_date[2]+$counter, $arr_date[0]));
if ($dayOfTheWeek == 6) { $counter += 2; }
$date = date("Y-m-d", mktime(0, 0, 0, $arr_date[1], $arr_date[2]+$counter, $arr_date[0]));
echo $date;
$counter++;
}
我遇到的问题是我什至不确定如何排除假期日期。
【问题讨论】:
-
This answer 有很多你可以使用的逻辑
-
好的。那么到目前为止你尝试了什么?什么不工作?
-
另外,请按照Stack Overflow guidelines显示您当前正在处理的代码。
-
@NobleUplift 这是一个打字错误,它应该是一个
23 -
我现在把代码放在一起。