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

Susan Sarandon
Freigeben: 2024-10-24 02:31:02
Original
626 Leute haben es durchsucht

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
Nach dem Login kopieren

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");
Nach dem Login kopieren

Das ergibt die folgende Ausgabe:

04-13-2015 05:56:22.082300
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!