簡體   English   中英

獲取日期序列之間的平均時差

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM