Errore warning: date() in riferimento a date_default_timezone_set() in PHP

Dopo aver aggiornato PHP ti ritrovi sul sito questi errori?

warning: 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.

La soluzione è semplice occorre definire prima della richiesta di DATE() il nostro fuso orario: per l’italia e l’europa centrale, per esempio si può impostare così:


date_default_timezone_set('Europe/Berlin');

Quindi basta aggiungere quella riga prima dell’esecuzione della richiesta DATE() e il problema si risolve. Basta un’input per pagina/script. Altrimenti si potrebbe anche impostare in PHP.INI se l’uso della funzione è richiesta su quasi tutte le pagine:


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Berlin

Dopo aver modificato il vostro PHP.INI c’è da riavviare il servizio APACHE

A voi la scelta.