Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich das Datumsformat m-d-Y H:i:s.u aus Millisekunden in PHP?

Wie erhalte ich das Datumsformat m-d-Y H:i:s.u aus Millisekunden in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 02:31:02627Durchsuche

How to Get Date Format m-d-Y H:i:s.u from Milliseconds in PHP?

Erhalten des Datumsformats m-d-Y H:i:s.u aus Millisekunden

Stellen Sie sich vor, Sie möchten ein formatiertes Datum, komplett mit Mikrosekunden, von einem UNIX-Zeitstempel, der in Millisekunden gemessen wird. Aber am Ende erhält man immer wieder 000000 und ein Ergebnis wie dieses:

07-28-2013 11:26:14.000000

Die Lösung

Die Lösung beinhaltet die Verwendung des Eingabeformats U.u:

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");

Das ergibt die folgende Ausgabe:

04-13-2015 05:56:22.082300

Das Format verstehen

Aus dem PHP-Handbuch für Datumsformate haben wir:

  • U: Sekunden seit der Unix-Epoche
  • u: Mikrosekunden

Überlegungen zur Zeitzone

Normalerweise verwendet createFromFormat() die lokale Zeitzone, wenn keine angegeben ist. Allerdings gibt microtime() die seit der Unix-Epoche verstrichenen Sekunden in UTC zurück, sodass das DateTime-Objekt implizit auf UTC initialisiert wird. Dies ist für serverinterne Aufgaben in Ordnung, aber wenn Sie die Zeit für eine bestimmte Zeitzone anzeigen müssen, stellen Sie die Zeitzone nach der Initialisierung des Objekts entsprechend ein. Verwenden Sie zu diesem Zweck die Methode setTimeZone().

Zusätzliche Hinweise

  • Zur Eingabe in MySQL verwenden Sie das folgende Format: format("Y-m-d H:i:s.u")
  • Die ursprüngliche Antwort wurde durch Hinzufügen von number_format() zur Zeile verbessert, wodurch die Groß- und Kleinschreibung mit genauen Sekunden korrigiert wird.

Das obige ist der detaillierte Inhalt vonWie erhalte ich das Datumsformat m-d-Y H:i:s.u aus Millisekunden in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn