GetTimeOfday () ist eine integrierte Funktion in PHP. Es gibt die aktuelle Zeit zurück. Die Standardeinstellung ist ein Array mit zwei Schlüsselteilen:
Sec : Die aktuelle Anzahl der Sekunden, Unix -Zeitstempel.
USEC : Die Anzahl der Mikrosekunden nach der aktuellen Anzahl von Sekunden.
Mit diesen beiden Daten können wir eine genauere Stromzeit berechnen.
Das Beispiel für PHP -Code lautet wie folgt:
<Code> & lt;? Php // Erhalten Sie die Sekunden und Mikrosekunden der aktuellen Zeit $ time = GetTimeOfday (); // Sekunden und Mikrosekunden in Millisekunden konvertieren
$ milliseconds = ($ time ['Sec'] * 1000) + (int) ($ time ['usec'] / 1000);
Echo "Millisekundenstempel der aktuellen Zeit:". $ Millisekunden;
?>
</code>
Beachten Sie hier, wir multiplizieren die Sekunden mit 1000, um die Millisekunden zu erhalten, dann teilen wir die Mikrosekunden um 1000, um sie in Millisekunden umzuwandeln, und fügen sie schließlich hinzu, um den gesamten Millisekundenzeitstempel zu erhalten.
Um die Genauigkeit und Leistung dieses Zeitstempels zu überprüfen, können wir einen Leistungstest schreiben, um die Anzahl der Millisekunden zu berechnen, die für die Ausführung eines Code -Stücks verwendet werden.
Angenommen, wir möchten die Ausführungszeit der folgenden Schleife testen:
<Code> & lt;? PHP -Funktion get_milliseconds () {$ time = GetTimeOfday (); return ($ time ['sec'] * 1000) + (int) ($ time ['usec'] / 1000); } // die Startzeit aufzeichnen
$ start = get_milliseconds ();
// Führen Sie zeitaufwändige Vorgänge aus und simulieren Sie sie hier mit einer Schleife
für ($ i = 0; $ i <1000000; $ i ++) {
$ x = sqrt ($ i);
}
// Die Endzeit aufzeichnen
$ end = get_milliseconds ();
Echo "Ausführungszeit:". ($ End - $ Start). "Millisekunden";
?>
</code>
In diesem Code definieren wir eine Funktion get_milliseconds () und verwenden GetTimeOfday () , um den Millisekunden -Zeitstempel zu erhalten. Notieren Sie den Zeitunterschied vor und nach der Ausführung, um die Laufzeit zu erhalten.
GetTimeOfday () ist ein guter Helfer, um Sekunden und Mikrosekundenzeit zu bekommen.
Durch einfache Berechnungen kann eine Millisekunden -Zeitstempel erhalten werden.
Mithilfe von Millisekunden -Zeitstempeln können relativ genaue Leistungstests durchgeführt werden.
Wenn Sie eine höhere Präzisionszeit benötigen, können Sie die später in Php 7.3 eingeführte HRTime () in Betracht ziehen, die die Nanosekundenstufe unterstützt.
Das obige ist, wie Sie GetTimeOfday () verwenden, um Millisekundenzeit und einfache Leistungstests zu erhalten. Ich wünsche Ihnen ein hocheffizientes PHP-Programm!