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 !!!