如何计算一系列时间间隔的分钟数之间的差异

How to calculate the difference between minutes of a series of time intervals

我需要计算一系列间隔的差异,“例如以分钟为单位”,但是没有限制,因为可能有N条时间记录,在“tipo_2_pause”和“tipo_3_return".

除去“tipo_1_start”和“tipo_4_end”,“tipo_2_pause”和“tipo_3_return”都是N条记录的数组

举个例子,我需要计算“tipo_4_end”和“tipo_1_start”之间的差值……好吧……这很简单……但是我我无法找到一种方法,我可以始终考虑“tipo_2_pause”和“tipo_3_return”之间的相应对。

在示例中,“tipo_2_pause”和“tipo_3_return”之间的第一对,我希望得到差异...在这种情况下等于 10 分钟...。在第二对中,偶然地,它也可能是 10 分钟......但它可能是任何时间..但如果没有对,结果将是 0.

Objective:

能够计算与数组“tipo_3_return”配对的数组“tipo_2_pause”中每个项目之间的分钟差异。

你说得对,获得对的关键是使用较短数组的长度。

那么你只需应用一个for循环。

有点冗长(为清楚起见)第一遍:

$numPairs = min(count($tipo2), count($tipo3));
$duration = 0;
for($i=0; $i<$numPairs; $i++){
   $start = $tipo2[$i];
   $end = $tipo3[$i];
   $duration += minutes_between($start, $end); // implementing minutes_between is left as an exercise.
}