【发布时间】:2016-01-21 01:15:19
【问题描述】:
我想找出两个 DatePeriods 的重叠分钟数。
例如,
- 我将 $startDate1 和 $endDate1 作为第一个日期范围。
- 我将 $startDate2 和 $endDate2 作为第二个日期范围。
(为了演示,格式为'Y-m-d H:i'。)
假设 $startDate1 = '2015-09-11 09:15' 和 $endDate1 = '2015-09-13 11:30'。
假设 $startDate2 = '2015-09-13 10:45' 和 $endDate2 = '2015-09-14 12:00'。
我预计 45 分钟重叠的结果。如何实现?
这个问题被标记为重复,但它们不一样。我正在寻找两个 DatePeriods 中的 重叠 时间量,而不是两个日期之间的差异。 “DatePeriod”由两个日期组成,我正在寻找两个 DatePeriod 之间的重叠(不是差异)的数量。
【问题讨论】:
-
这不能回答我的问题。你给我的例子没有使用两个日期期间,它只使用了两个日期。一个日期期间由两个日期组成。
-
另外,我不是在寻找差异,而是在寻找重叠时间。
-
@LukeJames 当然,您可以使用链接主题中的答案来使用某些逻辑来制定自己的解决方案,例如如果 endDate1 > startDate2 然后获取它们的差异