如何获取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中是否有任何内置方法可以实现这个?
你可以只需合并和去重它们。