是否有计算从今天开始的工作日的函数PHP

Is there a function to calculate weekdays from today PHP

我正在编写一个代码,需要计算从某个日期到今天的工作日数。 我只有今天的日期,因此我想将一个数字传递给函数,这样它就可以 return 我返回自 x 天以来的工作日数。

例如:

function getWorkingDays($number){
    // code...
    return $value;
}

// if we are monday
getWorkingDays(2) // return Thursday's date

我两天前就遇到了这个问题,我变得很无聊,希望有人能解决。

使用 DateTime 对象很容易做到这一点:

$date = date_create('2020-01-06'); //a Monday 
$numberWeekdays = 2;
$date->modify('-'.$numberWeekdays.' weekdays');

echo $date->format('l Y-m-d');
//Thursday 2020-01-02

如果需要以 Today 为基础,也可以使用 date_create('Today').