Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

microtime

Datums- und Zeit-Funktionen

    Befehl:
mixed microtime ([ bool $get_as_float = false ] )


    Parameter-Liste:
NameBeschreibung
get_as_floatWenn 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 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:
•  time()
Gibt den aktuellen Unix-Timestamp/Zeitstempel zurück
 

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:
Version 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:
Version 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:
Version Beschreibung
5.0.0 Die get_as_float-Parameter hinzugefügt.
Datums- und Zeit-Funktionen