[英]Get average time difference between a sequence of dates
这是一个示例,我如何计算两个日期之间的秒数:
$diff = strtotime('2015-08-24 09:00:30') - strtotime('2015-08-24 09:00:15');
print_r($diff); // 15 seconds
好的,这是2个日期,我的数组如下所示:
$array = ['2015-08-24 09:00:30', '2015-08-24 09:00:15', '2015-08-24 09:00:00', '2015-08-24 09:00:45'];
假设这是评论日期,我如何告诉您每15秒就会收到评论?
由于您已经可以计算两个日期之间的时差(可以将其放入diff2dates
方法中),因此可以执行以下操作:
$totalDiffs = 0;
for($i = 1; $i < count($array); $i++)
{
$diff = diff2dates($array[$i], $array[$i-1]);
$totalDiffs += $diff;
}
$avgDiff = $totalDiffs / count($array);
从下面的线程获取时间戳的平均值。 https://stackoverflow.com/a/18512759/1235298
令T_avg为平均时间戳,则
sum_of_diffs = mod(T_avg-T_i)i-> 1至n avg_time_diff = sum_of_diffs / n
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.