H: 24-Stunden-Format einer Stunde mit führenden Nullen 00 bis 23
G sollte gleich sein, aber ohne führende Nullen. Ich vermute, dass Ihr PHP auf eine andere Zeitzone als eingestellt ist +0800. Können Sie Ihre Zeitzone bestätigen (date_default_timezone_get())?
BEARBEITEN
OP bestätigte, dass seine Zeitzone auf UTC eingestellt war, in diesem Fall maskiert es den perfekten Sinn, dass es 7 Uhr morgens anzeigt, wie date verwendet PHPs Standardzeitzone.
Wenn Sie die Zeitzone „erben“ und gleichzeitig mehr Flexibilität erhalten möchten, sollten Sie zu wechseln DateTime:
echo (new DateTime($test))->format("Y-m-d H:i:s");
date_default_timezone_get() zeigt nur UTC an
– Pathik Vejani
1. Februar 2016 um 9:41 Uhr
Ich habe es auch versucht H aber kein Glück, Anzeige 2016-01-15 07:14:10
– Pathik Vejani
1. Februar 2016 um 9:42 Uhr
Deshalb. Sie geben ein Datum aus einer Zeitzone ein, die 8 Stunden nach UTC liegt. In diesem Fall ist es durchaus sinnvoll, dass es 7 Uhr morgens Ihrer Ortszeit entspricht.
– rdiz
1. Februar 2016 um 9:43 Uhr
Also was muss ich jetzt tun? Wie kann ich einstellen?
– Pathik Vejani
1. Februar 2016 um 9:43 Uhr
Ich habe nicht abgelehnt, also weiß ich es nicht. Wahrscheinlich, weil es so aussieht, als hätten Sie sich nicht so viel Mühe gegeben, das PHP-Handbuch zu recherchieren oder zu konsultieren, bevor Sie hier eine Frage erstellt haben.
Wie ist die Zeitzoneneinstellung auf Ihrem Server?
– Markus Bäcker
1. Februar 2016 um 9:37 Uhr