Heim  >  Artikel  >  Backend-Entwicklung  >  Warum konvertiert mein PHP-Code Millisekunden in das falsche Datum?

Warum konvertiert mein PHP-Code Millisekunden in das falsche Datum?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 13:13:52847Durchsuche

Why Does My PHP Code Convert Milliseconds to the Wrong Date?

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!

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