Laravel Carbon Count Working Days Between Two Dates Example

Hey Friends,

Here, I will show you laravel carbon count working days between dates. We will use laravel carbon get difference between two dates in working days. I explained simply about calculate working days between two dates in laravel. We will use carbon difference between two dates in working days. Let’s see below example how to get difference between two dates in working days in laravel carbon.

you can use this example with laravel 6, laravel 7, laravel 8 and laravel 9 version.

In the following example you can see, we have two dates, the first $startDate variable and the second one $endDate variable. Carbon class diffInDays() function using you can get the difference between two dates in working days. I hope you will find your solution.

Example:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

use CarbonCarbon;

class DemoController extends Controller

{

/**

* Write code on Method

*

* @return response()

*/

public function index()

{

$startDate = Carbon::parse("2022-11-01");

$endDate = Carbon::parse("2022-11-21");

$holidays = [

Carbon::parse("2022-11-04"),

Carbon::parse("2022-11-16"),

Carbon::parse("2022-11-02"),

];

$days = $startDate->diffInDaysFiltered(function (Carbon $date) use ($holidays) {

return $date->isWeekday() && !in_array($date, $holidays);

}, $endDate);

$diffInDays = $startDate->diffInDays($endDate);

dd($diffInDays);

}

}

Output

11

I hope it can help you…

Leave a Comment