How To Count Working Days In Laravel 9

Websolutionstuff | Jan-23-2023 | Categories : Laravel PHP

In this article, we will see how to count working days in laravel 9. Here, we will learn to calculate working days excluding weekends in laravel 7, laravel 8, and laravel 9 using carbon. You can calculate working days between two dates using the carbon function.

The carbon provides isWeekend() function to check weekends and also you can set custom weekend days using the setWeekendDays() function. You can get a number of working days between two dates in laravel 9 using carbon.

So, let's see the laravel 9 counts working days using carbon, how to calculate working days excluding weekends, how to exclude saturday and sunday between two dates, and calculate business days in laravel 8 and laravel 9.

Example:

In this example, we will see to calculate working days excluding Saturday and Sunday using carbon.

<?php

$dt = Carbon::create(2023, 1, 1);
$dt2 = Carbon::create(2023, 12, 31);

$daysForExtraCoding = $dt->diffInDaysFiltered(function(Carbon $date) {
   return $date->isWeekend();
}, $dt2);

echo $daysForExtraCoding;

Output:

104

 

Example:

In this example, you can set custom weekend days using the setWeekendDays() function.

<?php

Carbon::setWeekendDays([
    Carbon::SATURDAY,
    Carbon::SUNDAY,
]);

$dt = Carbon::create(2023, 1, 1);
$dt2 = Carbon::create(2023, 12, 31);

$daysForExtraCoding = $dt->diffInDaysFiltered(function(Carbon $date) {
   return $date->isWeekend();
}, $dt2);

echo $daysForExtraCoding;

Output:

104

 

Example:

In this example, we will count the number of days in a month excluding weekends.

<?php

CarbonPeriod::macro('countWeekdays', static function () {
    return self::this()->filter('isWeekday')->count();
});
echo CarbonPeriod::create('2022-12-01', '2022-12-31')->countWeekdays();  

Output:

22

 


You might also like:

Recommended Post
Featured Post
Boosting Angular 15 Performance: Tips & Tricks
Boosting Angular 15 Performanc...

In the world of web development, performance is a crucial factor that directly affects user experience. Angular 15, the...

Read More

Jun-09-2023

How to Export CSV File in Laravel
How to Export CSV File in Lara...

In this post we will see how to export CSV file in laravel, Export csv file in laravel is most common function...

Read More

Apr-30-2021

Jquery appendTo And prependTo Example
Jquery appendTo And prependTo...

In this article we will see jquery appendTo() and prependTo example. The appendTo() method inserts HTML elements at...

Read More

Dec-13-2021

How to Add and Delete Rows Dynamically using jQuery
How to Add and Delete Rows Dyn...

In this article, we will see how to add and delete rows dynamically using jquery. Also, we will see without&nb...

Read More

Jan-02-2021