Préciser la timezone

© Christian PAULUS. Document créé le 27 décembre 2010 , mis à jour le 27 décembre 2010.

Ce qui est simple est toujours faux. Ce qui ne l'est pas est inutilisable. Paul Valéry (Mauvaises pensées)

Accueil du site > Astuces > PHP > Préciser la timezone

php_error / PHP 5.3.3

Pour récupérer les erreurs PHP dans un journal, il suffit de préciser dans le fichier php.ini la variable de configuration error_log. Par exemple :

error_log = "/var/log/php_error.log"

Depuis PHP 5.1.0, comme le précise la documentation PHP, chaque appel à une fonction date/heure génère une notification, un warning, si c’est la configuration système qui est utilisée.

Ce qui se traduit par un grand nombre de lignes dans /var/log/php_error.log, du style :

[27-Dec-2010 10:00:54] PHP 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 'CET/1.0/no DST' instead in /quesaco.org/ecrire/inc/filtres.php on line 905

Respectons ce message qui précise qu’il vaut mieux définir la timezone par défaut via la variable de configuration date.timezone, ou la fonction PHP date_default_timezone_set().

Préciser la timezone dans php.ini

Pour préciser la timezone par défaut, c’est la variable de configuration date.timezone du fichier php.ini qu’il faut compléter. Par exemple, pour Paris :

date.timezone =  "Europe/Paris"

La liste des fuseaux horaires supportés est disponible sur php.net.

date_default_timezone_set()

Si vous n’avez pas accès au php.ini, ou désirez préciser une timezone différente pour votre site, vous pouvez régler cette timezone via la fonction PHP date_default_timezone_set().

Pour le CMS SPIP, il suffit d’ajouter la ligne suivante au fichier /config/mes_options.php qui se trouve à la racine de votre site :

date_default_timezone_set( 'Europe/Paris' );

Si ce fichier /config/mes_options.php n’existe pas, créez-le.

Pour en savoir plus sur ce fichier mes_options.php, consultez l’article qui lui est consacré sur spip.net.

Plussoyez !

Les forums sont fermés.