Comment obtenir le nombre de jours pour 2 plages de dates ou plus potentiellement se chevauchant (CarbonPeriod) ?
$startDate_1 = '2022-12-01'; $endDate_1 = '2022-12-10'; $startDate_2 = '2022-12-06'; $endDate_2 = '2022-12-15'; $startDate_3 = '2022-12-21'; $endDate_3 = '2022-12-25'; $dateRange_1 = CarbonPeriod::create($startDate_1, $endDate_1); $dateRange_2 = CarbonPeriod::create($startDate_2, $endDate_2); $dateRange_3 = CarbonPeriod::create($startDate_3, $endDate_3);
Par exemple, comme indiqué ci-dessus, j'ai 3 plages de dates. Je dois obtenir le nombre total de jours sans chevauchement dans les 3 plages de dates. Dans cet exemple, ce serait 20 jours. Existe-t-il une méthode intégrée dans Carbon/CarbonPeriod pour y parvenir ?
Vous pouvez simplement les fusionner et les dédupliquer.