Erhalten des Datumsformats m-d-Y H:i:s.u aus Millisekunden mithilfe der DateTime-Bibliothek
Sie möchten ein Datum, einschließlich Mikrosekunden, aus a formatieren UNIX-Zeitstempel in Millisekunden. Sie stoßen jedoch auf eine konsistente Ausgabe von 000000, wie unten dargestellt:
<code class="php">$milliseconds = 1375010774123; $d = date("m-d-Y H:i:s.u", $milliseconds / 1000); print $d;</code>
Ausgabe:
07-28-2013 11:26:14.000000
Lösung:
Um effektiv Formatieren Sie Ihr Datum mit Mikrosekunden und verwenden Sie stattdessen das Eingabeformat „U.u“:
<code class="php">$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");</code>
Dieser Code gibt Folgendes aus:
04-13-2015 05:56:22.082300
Formatspezifikation:
Überlegungen zur Zeitzone:
Beachten Sie, dass createFromFormat() die lokale Zeitzone annimmt, wenn keine angegeben ist. Da microtime() jedoch die UTC-Zeit zurückgibt, wird Ihr DateTime-Objekt implizit auf UTC initialisiert. Wenn Sie eine bestimmte Zeitzone anzeigen müssen, legen Sie diese nach der Initialisierung mit setTimeZone() fest.
MySQL-Datenbankeingabe:
Beim Einfügen des formatierten Datums in eine MySQL-Datenbank , verwenden Sie das folgende Format:
<code class="php">format("Y-m-d H:i:s.u")</code>
Das obige ist der detaillierte Inhalt vonSo formatieren Sie ein Datum mit Mikrosekunden von Millisekunden in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!