如果我有两个日期范围(例如 5 月 1 日 - 5 月 31 日和 5 月 23 日 - 6 月 5 日),那么在 PHP 中找出这两个时期重叠多少天的最佳方法是什么(所以它会返回 9)?有没有办法使用 DatePeriod 对象来做到这一点?
编辑(希望)澄清我的问题:
基本上我想要一个函数,给定任何两个日期范围,将返回两个日期范围之间共同的天数。如果有重叠,它将返回重叠天数,否则它将返回 0。我认为这可以通过为每个范围创建一个日期数组来完成,循环它们以找到相同的日期,并使用变量来计数匹配的数量 - 但我正在寻找更优雅的东西。