In PHP werden die meisten Zeitformate durch UNIX -Zeitstempel dargestellt, und Unix -Zeitstempel sind Einheiten der Messzeit in S (Sekunden) als kleinste Einheit. Dies ist für einige Anwendungen nicht genau genug, daher kann microtime () aufgerufen werden, um den aktuellen Unix -Zeitstempel und die subtile Zahl zurückzugeben. Der Prototyp dieser Funktion lautet wie folgt:
Die Codekopie lautet wie folgt:
gemischte mikrotime ([bool get_as_float]); // Geben Sie den aktuellen Unix -Zeitstempel und die subtile Nummer zurück
Für diese Funktion kann ein optionaler boolescher Parameter bereitgestellt werden. Wenn dieser Parameter während des Anrufs nicht bereitgestellt wird, gibt diese Funktion eine Zeichenfolge im Format von "MSEC Sec" zurück. wobei SEC die Anzahl der Sekunden von der Unix -Epoche bis heute ist, während MSEC der subtile Teil ist und beide Teile der Saite in Sekunden zurückgegeben werden. Wenn der Parameter get_as_float angegeben ist und sein Wert zu True äquivalent ist, gibt microtime () eine schwimmende Punktzahl zurück. Der Dezimalpunkt ist im Zeitstempelformat immer noch dargestellt, während auf dem Dezimalpunkt einen subtilen Wert folgt. Bitte beachten Sie jedoch, dass der Parameter get_as_float in Php5.0 -Version neu hinzugefügt ist. In früheren Versionen von PHP5 können Sie diesen Parameter nicht direkt verwenden, um eine schwimmende Punktnummer direkt anzufordern. Im folgenden Beispiel wird die Funktion microtime () zweimal aufgerufen, um die Zeit zu berechnen, die zum Ausführen des PHP -Skripts erforderlich ist. Der Code sieht so aus:
Die Codekopie lautet wie folgt:
<? Php
// Leben ist eine Klasse, die die Laufzeit eines Skripts berechnet
Klassentimer {
private $ startTime = 0; // Speichern Sie die Zeit, in der das Skript ausgeführt wird (speichern Sie in Mikrosekunden)
private $ stoptime = 0; // Speichern Sie die Zeit, in der das Skript die Ausführung beendet (in Mikrosekunden speichern).
// Rufen Sie im Skript an, um den Mikrosekundenwert der Skript -Startzeit zu erhalten
Funktion start () {
$ this-> startTime = microtime (true); // Weisen Sie die erhaltene Zeit dem Mitgliedsattribut $ startTime zu
}
// Mikrosekundenwert des Ende des Skripts mit dem Skript am Ende des Skripts
Funktion stop () {
$ this-> stoptime = microtime (true); // Weisen Sie die erhaltene Zeit dem Mitgliedsattribut $ stoptime zu
}
// Geben Sie die Differenz in der Zeit zurück, die zweimal im selben Skript erhalten wurde
Funktion ausgegeben () {
// Nach der Berechnung 4 Runde 5, reservieren Sie 4 Bit, um zurückzukehren
Rückkehr ($ this-> stoptime- $ this-> starttime), 4);
}
}
$ timer = new Timer ();
$ timer-> start (); // Rufen Sie diese Methode auf, wenn die Skriptdatei ausgeführt wird
usleep (1000); // Der Themeninhalt des Skripts, hier können Sie als Beispiel für eine Millisekunde schlafen
$ timer-> stop (); // Nennen Sie diese Methode am Ende der Skriptdatei
echo "Zeit zum Ausführen des Skripts <b>". $ timer-> ausgegeben (). "</b>";
?>
Deklarieren Sie im obigen Skript einen Klassen -Timer, der verwendet wird, um die Ausführungszeit des Skripts zu berechnen. Sie müssen die Start () -Methode in dieser Klasse am Anfang der Skriptausführung aufrufen, um die Zeit zu erhalten, in der das Skript ausgeführt wird. Und rufen Sie die Stop () -Methode in dieser Klasse am Ende der Skriptausführung an, um die Zeit zu erhalten, in der das Skript ausgeführt wird. Wenn Sie dann in dieser Klasse auf die methode ausgegebene () zugreifen, können Sie die Zeit erhalten, die erforderlich ist, um das Skript auszuführen.