实时统计方程

时间:2012-01-24 20:11:21

标签: php linux unix timestamp equation

所以我正在计算一个方程,以便我可以回显一个统计数据。此统计信息将通过ajax反弹回HTML并写入用户。 setInterval将确保它实时更新。它与左侧的http://www.usagain.com/非常相似。问题是我想以一定数量开始增量。

我将它基于$_SERVER[REQUEST_TIME],以便它总是递增,并且只有在达到最大值时才会重置。问题是我需要定义一个起始编号。以下是用户 Uboonto 提出的等式:

value = ( timestamp % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

这将逐渐增加1.5 - 问题是这个等式在$min$max之间随机开始,而不是我定义的起始数字。有人知道如何修改这个等式,所以我可以有一个我可以定义的起始编号吗?

我试过了:

value = ( (timestamp + modifier) % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

value = ( (timestamp - modifier) % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

但没有运气。我愿意接受建议。

1 个答案:

答案 0 :(得分:1)

一种方法是计算某个任意时间点与当时的已知值之间的差值,并乘以每秒的增量数:

$startValue = 1000000; // 1 million
$startTime  = mktime(0, 0, 0, 1, 1, 2012); // 2012-01-01 00:00:00
$incPerSec  = 1; // increment $startValue by this for every second elapsed since $startTime
$seconds    = time() - $startTime;

$value = $startValue + ($seconds * $incPerSec);

echo $value;