PHP
Referenzliste
microtime
Datums- und Zeit-Funktionen
Befehl:
mixed microtime ([ bool $get_as_float = false ] )
Parameter-Liste:
Beschreibung | |
---|---|
Wenn auf TRUE gesetzt ist, gibt microtime() einen float anstatt einem string zurück, wie in der Rückgabewert-Sektion unten genauer erläutert wird. |
Rückgabewerte:
Standardmässig gibt microtime() einen string im Format "Mikrosekunden Sekunden" zurück, wobei Sekunden die aktuelle Zeit gemessen in Sekunden seit Beginn der Unix Epoche (01. Januar 1970 00:00:00 GMT) ist und Mikrosekunden die Anzahl an Mikrosekunden ist, die seit Sekunden vergangen sind.
Wenn
Wenn
get_as_float
TRUE
ist, gibt microtime() stattdessen einen float zurück, welcher die aktuelle Zeit in Sekunden seit Beginn der Unix Epoche angibt (die Nachkommastellen geben die Mikrosekunden an). Beschreibung:
microtime() gibt den aktuellen Unix-Timestamp mit Mikrosekunden zurück. Diese Funktion steht nur auf Systemen zur Verfügung, die den Systemaufruf gettimeofday() unterstützen.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
microtime() - Beispiel: Zeitmessung einer Skriptausführung mit microtime()
Eingabe:
<?php /** * Einfache Funktion zum Replizieren des PHP 5-Verhaltens */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); // Die Skriptverarbeitung fuer einen bestimmten Zeitraum unterbrechen usleep(100); $time_end = microtime_float(); $time = $time_end - $time_start; echo "In $time Sekunden nichts getan\n"; ?>
Beschreibung:
Beschreibung | |
---|---|
5.0.0 | Die get_as_float -Parameter hinzugefügt. |
microtime() - Beispiel 2: Zeitmessung einer Skriptausführung in PHP 5
Eingabe:
<?php $time_start = microtime(true); // Die Skriptverarbeitung fuer einen bestimmten Zeitraum unterbrechen usleep(100); $time_end = microtime(true); $time = $time_end - $time_start; echo "In $time Sekunden nichts getan\n"; ?>
Beschreibung:
Beschreibung | |
---|---|
5.0.0 | Die get_as_float -Parameter hinzugefügt. |
microtime() - Beispiel 3: microtime() und REQUEST_TIME_FLOAT (ab PHP 5.4.0)
Eingabe:
<?php // Randomize Schlafzeit usleep(mt_rand(100, 10000)); // Ab PHP 5.4.0 ist REQUEST_TIME_FLOAT im superglobalen Array $_SERVER verfügbar. // Es enthält den Zeitstempel der Start der Anforderung mikrosekundengenau. $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; echo "Tut nichts in $time Sekunden\n"; ?>
Beschreibung:
Beschreibung | |
---|---|
5.0.0 | Die get_as_float -Parameter hinzugefügt. |
Datums- und Zeit-Funktionen