O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

3.15 Zeitangaben mit hoher Genauigkeit generieren

Problem

Sie müssen die Zeit in einer höheren als sekundengenauen Auflösung messen, zum Beispiel um eindeutige Kennzeichnungen zu generieren.

Lösung

Verwenden Sie microtime():

list($microseconds,$seconds) = explode(' ', microtime());

Diskussion

Die Funktion microtime() liefert einen String, der den Millisekundenteil der seit dem Epochenbeginn vergangenen Zeit, ein Leerzeichen und dann die Sekunden seit dem Epochenbeginn enthält. Der Rückgabewert 0.41644100 1026683258 bedeutet zum Beispiel, dass seit dem Epochenbeginn 1026683258,41644100 Sekunden vergangen sind. Die Funktion gibt einen String anstelle eines Double-Werts zurück, da die Kapazität eines Double nicht ausreicht, um den gesamten Wert in Mikrosekunden-Genauigkeit ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required