php倒计时器根据文件修改时间

时间:2015-05-09 19:36:45

标签: php timer

我的服务器上有一个文件,每10分钟被一个名为AgentReport.html的更新文件覆盖

我有一个网页,使用iframe显示AgentReport.html,元刷新设置为60秒。

我正在尝试创建一个基本的PHP倒数计时器,以显示使用filemtime进行下一次更新的时间,以获取AgentReport.html上次修改日期的分钟。

这是我到目前为止所做的:

<?php

$nextUpdate = date ("i", filemtime("AgentReport.html")) + 10;
$currtime = date ("i");
$remaining = ($nextUpdate - $currtime - 1);
if ($remaining >= 60) {
    $remaining = ($remaining - 60) . "minutes";
}
else if ($remaining <= 1) {
    $remaining = "a minute";
}
else $remaining = $remaining . " minutes";
echo "Next update in about " . $remaining;

?>

这很邋but但几乎有效......但我感到困惑。我很难在一小时之内导航(报告似乎在服务器上说是10:52)并处理最后一分钟以便正确显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

<?php
$nextUpdate = filemtime("AgentReport.html") + 10*60;
$currTime   = time();
$min        = (int)(($nextUpdate-$currTime)/60);
echo 'Next update in about '.($min <= 1 ? 'a minute' : $min.' minutes');
?>