Millisekunden in Datum in PHP konvertieren
Sie haben eine numerische Zeichenfolge, die ein Datum in Millisekunden seit der Unix-Epoche darstellt. Bei der Konvertierung in das Format „d-m-Y“ sind Sie auf eine Diskrepanz zwischen der erwarteten und der tatsächlichen Ausgabe gestoßen. In diesem Artikel wird die Ursache des Problems untersucht und eine Lösung bereitgestellt.
Problem:
Ihr Code unten gibt „25-11-2008“ anstelle des erwarteten „02“ zurück -12-2008“:
<code class="php">$mil = 1227643821310; $seconds = $mil / 1000; echo date("d-m-Y", $seconds);</code>
Lösung:
Entgegen der Annahme entspricht der angegebene Millisekundenwert („1227643821310“) nicht „02- 12-2008“, sondern auf „25-11-2008“. Dies ist die korrekte Konvertierung für die gegebene Eingabe.
Der Zeitstempel stellt die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 UTC, dar. Durch Division durch 1000 wird er in Sekunden umgewandelt und anschließend in die Datumsfunktion übernommen formatiert es in das gewünschte Format.
Schlussfolgerung:
Das Problem liegt in der falschen Annahme über den Millisekundenwert. Stellen Sie beim Umrechnen von Millisekunden in ein Datum die Genauigkeit der Eingabe sicher und vergleichen Sie die Ausgabe mit dem erwarteten Wert.
Das obige ist der detaillierte Inhalt vonWarum konvertiert mein PHP-Code Millisekunden in das falsche Datum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!