2017-12-28 7 views
-2

Ich habe diesen Code:PHP Date() Zeitstempel Berechnungsfehler

echo date('Y-m-d',1445810400); 

und es gibt das Datum 2015.10.25, aber es ist falsch!

Das richtige Datum ist der 26. Dezember 2016, nicht mehr der 25.. Um diesen Fehler zu beheben, muss ich dem Zeitstempel 3600 Sekunden (1h) hinzufügen.

Ist es ein Date() Fehler oder mache ich etwas falsch?

+4

Klingen wie eine Zeitzone Problem. – aynber

+0

es scheint nur mit diesem Datum zu passieren, naja ... nicht dass ich jedes Datum im Kalender überprüft habe. –

+0

Auf meinem System, wenn ich 'Echo-Datum (' Y-m-d H: ich: s ', 1445810400); ', bekomme ich' 2015-10-25 22: 00: 00'. Sie können die Zeit mit Ihren anderen Zeitstempeln überprüfen, aber ich würde vorschlagen, Ihre Zeitzone anzupassen, bevor Sie Ihr Datum wiederholen. Sie müssen möglicherweise damit spielen, um den richtigen zu finden. – aynber

Antwort

1

Überprüfen Sie Ihre php.ini, was ist die Standardzeitzone, die Sie für sie festgelegt haben. Standardmäßig ist die Einstellung php.ini UTC. Stellen Sie Ihre Zeitzone ein und starten Sie Ihren Webserver neu. Sie sollten das richtige Ergebnis erhalten. Dieser ist global.

Ein anderer Weg ist in Ihrer PHP-Datei, legen Sie die Zeitzone nach Projekt. http://php.net/manual/en/function.ini-set.php

Hier ist Ihre Eingangsdaten mit diesem https://www.epochconverter.com/ Screenshot: enter image description here