Aus bestimmten Gründen möchte ich dasselbe wie DateTime (oder etwas Ähnliches) haben, aber mit Mikrosekundengenauigkeit (die ich beim Einfügen in die JSON-Dateien in Float umwandeln würde).
Gibt es ein PHP-Objekt, das so ist? DateTime, kann aber auch Mikrosekunden verarbeiten?
Das Ziel besteht darin, Mikrozeitens mit Objekten manipulieren zu können.
In der date()-Dokumentation gibt es etwas, das darauf hinweist, dass DateTime mit Mikrosekunden erstellt werden kann, aber ich konnte nicht finden, wie.
u Mikrosekunden (hinzugefügt in PHP 5.2.2). Beachten Sie, dass date() immer
000000 generiert, da es einen ganzzahligen Parameter annimmt, wohingegen
DateTime::format() Mikrosekunden unterstützt, wenn DateTime
mit Mikrosekunden erstellt wurde.
Ich habe versucht, den Zeitstempel eines DateTime-Objekts mit einem Gleitkommawert festzulegen (
Code: Select all
microtime(true)So habe ich es versucht
Code: Select all
$dt = new DateTime();
$dt->setTimestamp(3.4); // I replaced 3.4 by microtime(true), this is just to give an example
var_dump($dt);
var_dump($dt->format('u'));
Code: Select all
object(DateTime)[1]
public 'date' => string '1970-01-01 01:00:03' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Berlin' (length=13)
string '000000' (length=6)
Code: Select all
$d = new DateTime("15-07-2014 18:30:00.111111");
Mobile version