获取一系列日期

时间:2015-08-24 05:40:26

标签: php datetime

这是我如何计算2日期之间的秒数的例子:

$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秒会收到一次评论?

2 个答案:

答案 0 :(得分:0)

由于您已经可以计算两个日期之间的差异,您可以将其放在diff2dates方法中,您可以执行以下操作:

$totalDiffs = 0;

for($i = 1; $i < count($array); $i++)
{
    $diff = diff2dates($array[$i], $array[$i-1]);
    $totalDiffs += $diff;
}

$avgDiff = $totalDiffs / count($array);

答案 1 :(得分:0)

从以下主题获取时间戳的平均值。 https://stackoverflow.com/a/18512759/1235298

设T_avg为平均时间戳,然后

sum_of_diffs = mod(T_avg-T_i)i - &gt; 1到n avg_time_diff = sum_of_diffs / n