Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich das Datumsformat m-d-Y H:i:s.u aus Millisekunden in PHP?
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 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
Aus dem PHP-Handbuch für Datumsformate haben wir:
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().
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!