PHP 7.3, date.timezone?
Guten Tag,
Ich versuche seit gestern, die Zeitzone auf "Europe/Berlin" zu stellen, aber der akzeptiert das nicht.
date.timezone = "Europe/Berlin"
Steht zurzeit in der php.ini, habe es auch schon ohne " versucht. Das Semikolon habe ich entfernt.
Nach jedem Versuche natürlich apache2 neugestartet, aber die Zeit ist immer noch 2 Stunden hintennach.
Auf dem Server läuft Debian 9.
Was kann ich sonst noch probieren? Ist es mit oder ohne "?
3 Antworten
date.timezone = Europe/Berlin
Sieht soweit okay aus. Und was funktioniert jetzt nicht?
Wenn ich einen UNIX Timestamp in die Datenbank eintrage (ich nutze die time() Funktion von PHP) ist dieser 2 Stunden hintennach.
Der Unixtimestamp (Epoch) ist immer in UTC. Das sollten Timestamps auch immer sein.
Aso... wenn ich den dann aber in ein richtiges Zeitformat (date(d.m.Y hh:ii)) umwandle, ist es 2 Stunden hintennach, kann ich das ändern?
Bei der Konvertierung sollte eigentlich die Zeitzone berücksichtigt werden, das ist ja Sinn und Zweck des ganzen.
php -r "echo gmdate('Y-m-d H:i:s T');"
2019-10-14 10:37:30 GMT
und
php -r "echo date('Y-m-d H:i:s T');"
2019-10-14 12:37:41 CEST
in der php.ini ist Europe/Berlin gesetzt.
Ja, wenn man Greenwich Mean nutzt, dann kann das schon passieren :-D.
Hast du die richtige php.ini geändert? Den Pfad zu der php.ini, die Apache verwendet, findest du, indem du phpinfo() ausführst.
Wie überprüfst du, ob die Zeitzone richtig gesetzt ist? Das wirkt m.W. nur auf den Apache-Server, nicht auf das Linuy-System.
Die Zeitzone des Servers (Linux) stimmt.
Ich bearbeite die Datei, die bei "Loaded configuration file" steht.
date_default_timezone_get(); ausgebe, steht auch Europe/Berlin.
Dennoch ist der UNIX Timestamp von time() 2 Stunden hintennach.
Schau doch mal, ob vielleicht die Uhr des Servers einfach falsch geht. Ist der ausgegebene UNIX Timestamp denn korrekt?
Also wenn ich date eingebe, erhalte ich 9:04 PM, stimmt also.
Den UNIX Timestamp habe ich nach jedem Apache2 Neustart neugenerieren lassen.
Der UNIX Timestamp ist jedoch 2 Stunden hintennach.
Naja, geht trotzdem nicht.