如何计算一系列时间间隔的分钟数之间的差异
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.
}
我需要计算一系列间隔的差异,“例如以分钟为单位”,但是没有限制,因为可能有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.
}