Cómo contar los días laborables en Laravel

Carbon proporciona la función isWeekend()  para verificar los fines de semana y también puede configurar días de fin de semana personalizados usando la  función setWeekendDays()  . Puede obtener una cantidad de días hábiles entre dos fechas en laravel 9 usando carbono.

En este tutorial, aprenderemos cómo contar los días laborables en Laravel 9 usando la biblioteca Carbon. Este tutorial le mostrará cómo calcular la cantidad de días hábiles entre dos fechas, excluyendo fines de semana y feriados. También aprenderá a especificar días festivos personalizados. Al final de este tutorial, podrá implementar el conteo de días laborables en sus propias aplicaciones Laravel 9.

Ejemplo:

En este ejemplo, veremos cómo calcular los días laborables excluyendo sábados y domingos utilizando carbono.

<?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;

Producción:

104

Ejemplo:

En este ejemplo, puede configurar días de fin de semana personalizados utilizando la  función setWeekendDays()  .

<?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;

Producción:

104

Ejemplo:

En este ejemplo, contaremos la cantidad de días de un mes excluyendo los fines de semana.

<?php

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

Producción:

22

Gracias por leer !!!

8.15 GEEK