PHP:减去2天,不包括周末和节假日



我不擅长编程,但任务是从未来给定的日期计算另一个日期,而不考虑周末和假期。例如,我们设置日期May 3, 2022,它是Tuesday. 从这个日期,我需要减去2天,即May 1, 2022,但这是星期日,所以我们必须回到5月1日前的第一个工作日,即Friday April 29, 2022

CMS WordPress。目前,我的设计是这样的:

$setDate = get_field('div_registry'); // ACF field, set May 3, 2022
$сutOff = wp_date('j F Y', strtotime('-2 days', strtotime($setDate)));
echo $сutOff; // returns Sunday, May 1, 2022

对于假期,正如我所理解的,需要一个日期数组,但我不知道如何应用它)

周末你可以这样做:

$setDate = get_field('div_registry'); // ACF field, set May 3, 2022
$сutOff = wp_date('j F Y', strtotime('-2 days', strtotime($setDate)));
if(strpos($cutOff, 'Sunday') !== false) {
$сutOff = wp_date('j F Y', strtotime('-4 days', strtotime($setDate)));
} else if(strpos($cutOff, 'Saturday') !== false) {
$сutOff = wp_date('j F Y', strtotime('-3 days', strtotime($setDate)));
}
echo $сutOff;

最新更新