【发布时间】:2015-05-09 19:36:45
【问题描述】:
我的服务器上有一个文件,该文件每 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;
?>
这很草率,但几乎可以工作..但我很困惑。我很难在一个小时内导航(报告似乎在 10:52 到达服务器)并处理最后一分钟以便正确显示。
有什么想法吗?
【问题讨论】:
-
遇到问题时它在做什么?
-
假设文件在 10:52 更新。 11:01,剩余时间为61分钟。然后当它下降到 $remaining = 1 的位置时,它会说还剩 1 分钟......但是当 $remaining = 0(可能还剩 59 秒)时,从技术上讲,我还有大约一分钟的时间......
-
你可以添加一个 +1 来覆盖它。
-
你已经有一个
-
注意:我知道这可能会创建一些过于草率的代码,因此按照 Jurgis 下面建议的方式进行操作可能会更简洁