3.13 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 an Stelle eines Double-Werts zurück, da die Kapazität eines Double nicht ausreicht, um den gesamten Wert in Mikrosekunden-Genauigkeit ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.