Se accedendo al nostro sito o applicativo scritto con PHP riscontriamo un errore di settaggio della data come da messaggio seguente:
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. 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 /var/www/html/file.php on line 52
molto probabilmente non abbiamo settato il Timezone di default.
Ma come può essere successo se tutto funzionava bene?
Probabilmente perché è stato aggiornata la versione di PHP. Come possiamo infatti leggere dalla guida ufficiale, a partire dalla versione 5.1.0 (quando le funzioni date/time sono stati riscritte) ogni chiamata alla funzione date genera un errore E_NOTICE se il fuso orario impostato non è valido o un messaggio E_WARNING se utilizziamo le impostazioni di sistema come il seguente messaggio:
We selected ‘Europe/Berlin’ for ‘CEST/2.0/DST’ instead…
Ecco come procedere per risolvere il problema:
apriamo il file php della nostra applicazione ad esempio index.php e inseriamo il seguente codice
date_default_timezone_set('Europe/Rome');
modificando l’identificatore del Timezone, “Europe/Rome” con quello da noi desiderato.
Dopo aver inserito il timezone di default, non dovrebbe più comparire il messaggio di errore.
A questo link troviamo la guida ufficiale di PHP (date_default_timezone_set) mentre al seguente link troviamo l’elenco completo dei Timezone supportati da PHP (Lista dei Timezone supportati).
di sequito l’elenco dei fusi orari Europei che possiamo utilizzare:
Europe/Amsterdam | Europe/Andorra | Europe/Athens |
Europe/Berlin | Europe/Bratislava | Europe/Brussels |
Europe/Chisinau | Europe/Copenhagen | Europe/Dublin |
Europe/Helsinki | Europe/Isle_of_Man | Europe/Istanbul |
Europe/Kiev | Europe/Lisbon | Europe/Ljubljana |
Europe/Madrid | Europe/Malta | Europe/Mariehamn |
Europe/Moscow | Europe/Nicosia | Europe/Oslo |
Europe/Prague | Europe/Riga | Europe/Rome |
Europe/Sarajevo | Europe/Simferopol | Europe/Skopje |
Europe/Tallinn | Europe/Tirane | Europe/Tiraspol |
Europe/Vatican | Europe/Vienna | Europe/Vilnius |
Europe/Zagreb | Europe/Zaporozhye | Europe/Zurich |
Europe/Belfast | Europe/Belgrade | Europe/Bucharest |
Europe/Budapest | Europe/Gibraltar | Europe/Guernsey |
Europe/Jersey | Europe/Kaliningrad | Europe/Minsk |
Europe/Monaco | Europe/London | Europe/Luxembourg |
Europe/Warsaw | Europe/Paris | Europe/Podgorica |
Europe/Samara | Europe/San_Marino | Europe/Volgograd |
Europe/Sofia | Europe/Stockholm | |
Europe/Uzhgorod | Europe/Vaduz |
Ottima guida. Avevo questo problema lanciando uno script via CLI. Mettendo questo parametro ho risolto.
Grazie grazie grazie.
+5