Die Funktion `microtime()` in PHP wird verwendet, um die aktuelle Unix-Zeit in Mikrosekunden zurückzugeben. Dies kann nützlich sein, um genaue Zeitmessungen durchzuführen, etwa um die Ausführungszeit eines Skripts zu berechnen.
Die einfache Syntax der `microtime()`-Funktion sieht wie folgt aus:
```php
microtime(bool $as_float = false): string|float
```
- Wenn der optionale Parameter `$as_float` auf `true` gesetzt ist, gibt die Funktion einen Float-Wert zurück, der die aktuelle Zeit in Sekunden, einschließlich Mikrosekunden, darstellt.
- Andernfalls gibt die Funktion eine Zeichenkette im folgenden Format zurück: `“Mikrosekunden Sekunden”`.
In diesem Beispiel gibt `microtime()` eine Zeichenkette zurück, die die Mikrosekunden und die Sekunden seit dem Unix-Epoch (1. Januar 1970) enthält.
Hier wird die Zeit als Float-Wert zurückgegeben, der die aktuelle Zeit in Sekunden + Mikrosekunden darstellt.
Um die Ausführungszeit eines PHP-Skripts zu messen, können Sie `microtime(true)` vor und nach dem entsprechenden Codeblock aufrufen und die beiden Werte voneinander abziehen.
// Codeblock, dessen Ausführungszeit gemessen werden soll
for ($i = 0; $i < 1000000; $i++) {
// Simulierter Arbeitsaufwand
}
$endzeit = microtime(true);
$dauer = $endzeit – $startzeit;
echo “Der Codeblock benötigte $dauer Sekunden.”;
```
In diesem Beispiel wird die Zeit vor und nach dem For-Loop gemessen und die Differenz berechnet, um die Ausführungszeit des Codeblocks festzustellen.
```php
function profiler_start() {
return microtime(true);
}
function profiler_end($start) {
$end = microtime(true);
return $end – $start;
}
$start = profiler_start();
// Komplexe Berechnungen oder Datenbankabfragen
usleep(200000); // Schlafen für 200 Millisekunden
$dauer = profiler_end($start);
echo “Die komplexe Berechnung dauerte $dauer Sekunden.”;
```
```php
function getMicroTimestamp() {
$zeit = microtime(true);
$mikroseunden = sprintf(“%06d”, ($zeit – floor($zeit)) * 1000000);
return date(“Y-m-d H:i:s.”) . $mikroseunden;
}
echo getMicroTimestamp(); // Ausgabe: “2021-10-01 12:34:56.123456“
```
1. [PHP: microtime – Manual](https://www.php.net/manual/en/function.microtime.php)
2. [PHP: Date and Time – Manual](https://www.php.net/manual/en/book.datetime.php)
Diese Quellen bieten detaillierte Informationen zur `microtime()`-Funktion und deren Anwendungsmöglichkeiten in PHP.