如何取得2個或多個潛在重疊日期範圍(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);
例如,如上所示,我有3個日期範圍。我需要取得所有3個日期範圍中不重疊的總天數。在這個例子中應該是20天。在Carbon / CarbonPeriod中是否有任何內建方法可以實現這個?
你可以只需要合併去重它們。