Como contar dias úteis no Laravel

O carbono fornece a função isWeekend()  para verificar fins de semana e você também pode definir dias de fim de semana personalizados usando a  função setWeekendDays()  . Você pode obter vários dias úteis entre duas datas no laravel 9 usando carbono.

Neste tutorial aprenderemos como contar dias úteis no Laravel 9 usando a biblioteca Carbon. Este tutorial mostrará como calcular o número de dias úteis entre duas datas, excluindo finais de semana e feriados. Você também aprenderá como especificar feriados personalizados. Ao final deste tutorial, você será capaz de implementar a contagem de dias úteis em suas próprias aplicações Laravel 9.

Exemplo:

Neste exemplo, veremos como calcular os dias úteis excluindo sábado e domingo usando 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;

Saída:

104

Exemplo:

Neste exemplo, você pode definir dias de fim de semana personalizados usando a  função 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;

Saída:

104

Exemplo:

Neste exemplo, contaremos o número de dias de um mês, excluindo finais de semana.

<?php

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

Saída:

22

Obrigado por ler !!!

3.10 GEEK