Gibt die letzte Änderungszeit der Datei im Format von UNIX Timestamp (zweite Ebene) zurück.
GetTimeofday ($ return_float = false)
Gibt die aktuellen Zeitinformationen zurück. Wenn $ return_float auf true eingestellt ist, wird eine schwimmende Punktzahl zurückgegeben, einschließlich Sekunden und Mikrosekunden, mit einer höheren Präzision als Zeit () .
Verwenden Sie die Filemtime , um die letzte Änderungszeit der Datei (Sekunden) zu erhalten.
Verwenden Sie GetTimeofday (True) , um die aktuelle Zeit zu erhalten (schwebende Anzahl von Sekunden, einschließlich Mikrosekunden).
Berechnen Sie die Differenz zwischen den beiden und erhalten Sie die Differenz in Sekunden zwischen der Dateimodifikationszeit und der aktuellen Zeit.
Der Unterschied kann in lesbarere Formate wie Sekunden, Minuten, Stunden oder noch detaillierter umgewandelt werden.
<?php
// Übernehmen Sie den Dateipfad
$file = '/path/to/your/file.txt';
// Erhalten Sie das letzte Mal der Dateiänderung(Zweite)
$file_mtime = filemtime($file);
// Holen Sie sich die aktuelle Zeit(包含微Zweite的Schwimmende PunktzahlZweite)
$current_time = gettimeofday(true);
// Berechnen Sie den Zeitunterschied,单位为Zweite(Schwimmende Punktzahl)
$time_diff = $current_time - $file_mtime;
// Ausgangszeitunterschied,reservieren3Dezimalzahl
echo "Das letzte Mal, dass die Datei geändert wird " . number_format($time_diff, 3) . " Zweite。";
// Wenn Sie es als verständlicheres Format anzeigen möchten,Umwandlung kann durchgeführt werden
$minutes = floor($time_diff / 60);
$seconds = $time_diff % 60;
echo "\nEtwa {$minutes} Punkt {$seconds} Zweite前修改的。";
?>
Die Filemtime gibt den UNIX -Zeitstempel der Datei zurück, der nicht den Mikrosekunde -Teil enthält, sodass die Zeitgenauigkeit auf Sekunden beträgt.
GetTimeOfday (True) gibt die aktuelle Zeit mit Mikrosekunden mit höherer Genauigkeit zurück.
Da die Dateimodifikationszeit nur die Genauigkeit der zweiten Ebene aufweist, wirkt sich der Mikrosekunde -Teil nicht auf die Dateimodifikationszeit aus, wenn die Zeitdifferenz tatsächlich berechnet wird, kann jedoch verwendet werden, um die Genauigkeit der aktuellen Zeit zu verbessern.
Geeignet zur Überwachung, ob eine Datei kürzlich für die Aktualisierungsdauer geändert oder erkannt wurde.
<?php
$file = '/path/to/your/file.txt';
$max_interval = 3600; // 1Stunde,单位Zweite
$file_mtime = filemtime($file);
$current_time = gettimeofday(true);
$time_diff = $current_time - $file_mtime;
if ($time_diff > $max_interval) {
echo "Die Datei hat überschritten 1 Stunde没有被修改。";
} else {
echo "Dateien sind aktuell 1 Stunde内有修改。";
}
?>
Durch die Kombination von GetTimeOfday (TRUE) und FileMtime -Funktionen kann die genaue Berechnung der Zeit und der aktuellen Zeitdifferenzzeit einfach implementiert werden. FileMtime bietet die Datei Letzte Änderungszeit, GetTimeOfday bietet eine hochpräzisen aktuelle Zeit, und die Kombination aus beiden realisiert eine einfache und praktische Funktionsüberwachungsfunktion.
<?php
$url = 'https://gitbox.net/path/to/resource';
echo "BesuchtURLJa:" . $url;
?>