Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiert man Millisekunden in das Datumsformat m-d-Y H:i:s.u?
In diesem Artikel befassen wir uns mit einem spezifischen Problem, mit dem Programmierer konfrontiert sind: dem Formatieren eines Datums, einschließlich Mikrosekunden , von einem bestimmten UNIX-Zeitstempel in Millisekunden.
Das Problem ergibt sich aus dem Versuch, das gewünschte Format mithilfe von „date(“m-d-Y H:i:s.u“, $milliseconds/1000)“ zu erhalten. Dies führt jedoch zu Nullen an der Mikrosekundenposition.
Um dieses Problem zu lösen, wenden wir uns der Klasse „DateTime“ zu, die eine präzisere Datumsformatierung ermöglicht. Insbesondere verwenden wir „U.u“, wobei „U“ für Sekunden seit der Unix-Epoche und „u“ für Mikrosekunden steht.
$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");
Dies erzeugt ein genaues Datumsformat, einschließlich Mikrosekunden.
Die PHP-Handbuchseite beschreibt diese Datumsformate ausführlicher:
Beachten Sie das Wenn Sie beabsichtigen, das formatierte Datum mit MySQL zu verwenden, sollte das Format „Y-m-d H:i:s.u“ sein.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Millisekunden in das Datumsformat m-d-Y H:i:s.u?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!