Есть ли функция для расчета будних дней с сегодняшнего дня PHP - PullRequest
1 голос
/ 10 января 2020

Я пишу код, который должен рассчитывать количество дней недели с даты до сегодняшнего дня. У меня есть только сегодняшняя дата, и с этим я хочу передать число функции, чтобы оно могло вернуть мне количество дней недели, начиная с x дней.

Например:

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

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

Я получил эта проблема уже два дня, и мне становится очень скучно, надеюсь, кто-то нашел решение.

1 Ответ

1 голос
/ 10 января 2020

Это очень легко сделать с объектом 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').

...