2011-12-30 5 views
-5

Файл обновляется каждые 60 минут. Я хотел бы иметь обратный отсчет для следующего обновления от сравнения filemtime со временем.php static countdown with filemtime

Я получаю пердеть мозга дело со временем

ответ

4

filemtime() Оба и time() возвращают Unix Timestamp: количество секунд, прошедших с 1 января 1970 00:00:00 GMT. Итак, просто вычтите значение filemtime() на значение time(), и вы получите количество секунд, прошедших с момента последнего изменения файла.

$modifiedTime = filemtime("somefile.txt"); 
$now = time(); 
$timeSinceModified = $now - $modifiedTime; //Time since modified in seconds. 

Если вы хотите, чтобы значение в другой единице времени просто умножало или делят его.

Например, $timeSinceModified/60 даст вам время в минутах.