Wenn PHP einen Fehler mit der Zeitzone anmahnt, kann man diesen ganz einfach beheben: Dazu muss man nur die richtige Zeitzone, mit der Funktionen wie date() oder strtotime() arbeiten sollen, vor dem Aufruf der Funktionen angeben – indem man zum Beispiel zu Beginn des Skriptes die Zeitzone von Hand setzt – wie das geht, zeigen wir weiter unten.
PHP Warning: It is not safe to rely on the system’s timezone settings
PHP gibt unter Umständen die folgende Fehlermeldung als “Warning” aus, wenn man die Zeitzone nicht im Skript angegeben hat:
Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Berlin’ for ‘CEST/2.0/DST’ instead…
oder:
Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Berlin’ for ‘CEST/2.0/DST’ instead…
Lösung: Zeitzone von Hand angeben
Um den Fehler zu korrigieren muss man vor dem Aufruf von Zeit-Funktionen wie date() oder strtotime() die “timezone”, mit der das Skript arbeiten soll, von Hand setzen – das geht mit diesem Befehl – die Angabe der Zeit-Zone setzt diese für Berlin, Deutschland:
date_default_timezone_set('Europe/Berlin');