php 基于文件修改时间倒计时

php Countdown timer based on file modified time

我的服务器上有一个文件,每 10 分钟就会被一个名为 AgentReport.html

的更新文件覆盖

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

我正在尝试创建一个基本的 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;

?>

这很草率,但几乎可以工作..但我感到困惑。我很难浏览一个小时的时间(报告似乎在说 10:52 到达服务器)并处理最后一分钟以使其正确显示。

有什么想法吗?

<?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');
?>