我試圖將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()'方法即可。 –