format('N'); return $weekday <= 5; // Monday to Friday } public function getWorkingDaysCount(\DateTimeImmutable $startDate, int $workingDays): int { $period = new \DatePeriod($startDate, new \DateInterval('P1D'), $startDate->add(new \DateInterval(sprintf('P%dD', $workingDays)))); $workingDaysCount = 0; foreach ($period as $date) { if ($this->isWorkingDay($date)) { $workingDaysCount++; } } return $workingDaysCount; } }