Warning: strtotime() et date_default_timezone_set()

Hello,
depuis que j'ai installé le nouveau MAMP (avec PHP 5.3.0)
dans mes sites spip (2.0.10) je suis harcelé de messages d'erreurs du type :

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 'CET/1.0/no DST' instead in
/Users/gaspard/Sites/freelancis/web/ecrire/inc/auth.php on line 289

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 'CET/1.0/no DST' instead in
/Users/gaspard/Sites/freelancis/web/ecrire/inc/auth.php on line 292

En d'autres mots, chaque fois que SPIP fait appel aux fonctions de
date date ou strtotime (et certainement mktime, etc.) une erreur
s'affiche.

Sur le site de doc de PHP, http://php.net/manual/en/function.date.php
il est clairement écrit que chaque utilisation de la fonction date
sans avoir préalablement configuré la TZ (Time Zone) génèrera une
erreur.

"Every call to a date/time function will generate a E_NOTICE if the
time zone is not valid, and/or a E_STRICT or E_WARNING message if
using the system settings or the TZ environment variable. See also
date_default_timezone_set()"

Est-ce que ca vient de mon installation de PHP (standard MAMP) qui est
incomplête ou est-ce que ce sera un bug à corriger dans spip pour le
rendre compatible avec cette nouvelle... restriction de php ?

--
gaspard

Le 08/03/2010 13:08, • gaspard a écrit :

Est-ce que ca vient de mon installation de PHP (standard MAMP) qui est
incomplête ou est-ce que ce sera un bug à corriger dans spip pour le
rendre compatible avec cette nouvelle... restriction de php ?

sur mon hébergeur c'st pareil
mais pas avec spip qui a du intégrer cette contrainte.
c'est bizarre donc.

Si tu ne trouves pas tu pourrais ajouter dans mes_options.php
à l'intérieur de <?php et ?> :
if (function_exists("date_default_timezone_set"))
  date_default_timezone_set("Europe/Paris");

JLuc

Bonjour et merci JLuc,

en fait j'ai mis ceci
if (function_exists("date_default_timezone_set")){
    date_default_timezone_set("Europe/Paris");
}

dans le spip.php et le /ecrire/index.php et cela a suffit pour ne plus afficher
les erreurs.