小编Luk*_*mes的帖子

返回两个PHP DatePeriod之间的重叠分钟数

我刚刚问过这个问题并且它已被标记为已经回答,但无论是谁做了这个问题显然都不明白这个问题.

这篇文章被标记为重复的问题,

如何在PHP中获得几分钟的时差,

但它们甚至不是一样的.

我正在寻找两个DatePeriods中重叠时间量,不是两个日期之间的差异.

"DatePeriod"由两个日期组成,我正在寻找两个DatePeriod之间的重叠量.

还有另一篇文章,我发现这里回答了我的一半问题,

确定两个日期范围是否重叠

并且它工作得很好,但它没有给我两个日期范围之间重叠的时间量.它只确定它们是否重叠.我需要知道它们重叠的分钟数.所以这是我原来的问题......

我假设有一个非常简单的方法可以做到这一点,但我已经看了一遍,找不到解决方案.逻辑很简单:找到给定两个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分钟重叠的结果.怎么能实现这一目标?

我已经看到这使用两个DateTimes完成,但这不是我正在寻找的.

datePeriod由两个DateTime组成,我正在寻找两个DatePeriod之间的差异.

php datetime

3
推荐指数
1
解决办法
1140
查看次数

标签 统计

datetime ×1

php ×1