我试图将2个工作日添加到日期,但我也想排除数组中的日期。将两个工作日添加到排除假期日期的日期排列
日期的阵列,以排除:
$bankHolidays = array();
foreach($obj as $e) {
if($e->division == 'england-and-wales') {
foreach($e->events as $events) {
$bankHolidays[] = $events->date;
}
}
}
添加2个工作日内迄今
$ret = date('d-m-Y', strtotime($bill["charge_customer_at"]. ' +2 weekdays'));
我怎么能包括日期的阵列,以排除?例如,如果我的日期是2017-07-19
并且我想要添加2个工作日,则会输出2017-07-21
。
但是,如果2017-07-21
在我的阵列中,它应该跳过此日期并继续添加2个工作日,因此输出结果也会因为周末而变为2017-07-24
。
我已经通过你的问题读几次,不明白你所需的输出。我非常确定,如果你给出你想要的输出的例子,我可以做到这一点。 –
检查我的更新,我提供了一个例子。我希望这是有道理的 – charlie
让你的脚本返回日期+ 2天。 做一个“假期检查”,看看你的假期数组中是否有新的日期。如果确实如此,那就给它添加一天。 然后你只需要验证它是否是一个工作日。如果生成的日期是星期六或星期日,则在日期中添加1天,然后重新运行整个事情(从假日检查开始)。 听起来像你有理论上已经?只需使用'in_array()'方法即可。 –