如何获取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中是否有任何内置方法可以实现这个?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可以只需合并和去重它们。