Heute bin ich über eins meiner alten Skripte, mit einer PHP-DATE Funktion, gestolpert welches mit PHP 5.x wohl nicht mehr richtig funktioniert.
Der folgende Code soll einfach das Datum von Gestern ausgeben und diesen Wert dann bei der Sitemap XML Generierung automatisch auszugeben.
$yesterday = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
Wenn man die Fehler nicht unterdrückt erscheint folgender Fehler / Warning:
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 in /foobar.php on line 11
Mit der Angabe der date_default_timezone_set
date_default_timezone_set(‘Europe/Berlin’);
Lässt sich der Fehler leicht beheben. Software ist halt immer ein lebendes Objekt und man muß sich regelmäßig drum kümmern. Schade eigentlich ich dachte man könnte sich das langsam sparen. Da das Skript, über einen Cron Job, im Backend aufgerufen wird und keine direkten Auswirkungen auf das Frontend hat, ist mir auch erst nach drei Monaten aufgefallen, dass das Skript nicht mehr geht…Peinlich…