У меня есть файл на нашем сервере, который перезаписывается каждые 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) и обрабатывать последнюю минуту, чтобы он отображался правильно.
Есть идеи?
<?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');
?>
Других решений пока нет …