Вы можете использовать diffInDaysFiltered
для достижения того, что вам нужно.
Предполагая, что ваши праздники представляют собой массив экземпляров Carbon
, вы можете сделать что-то вроде:
$start = Carbon::now()->setDate(2014, 1, 1);
$end = Carbon::now()->setDate(2015, 1, 1);
$holidays = [
Carbon::create(2014, 2, 2),
Carbon::create(2014, 4, 17),
Carbon::create(2014, 5, 19),
Carbon::create(2014, 7, 3),
];
$days = $start->diffInDaysFiltered(function (Carbon $date) use ($holidays) {
return $date->isWeekday() && !in_array($date, $holidays);
}, $end);
Если это просто массив строк, вы можете сделать что-то вроде:
!in_array($date->format('[the-format-of-your-dates]'), $holidays)
Надеюсь это поможет!
person
Rwd
schedule
04.01.2017
Carbon
экземплярами? Если это строки, как они отформатированы? - person Rwd   schedule 04.01.2017