388 votes

date(): Il n'est pas sûr de s'appuyer sur le système de paramètres de fuseau horaire dans CodeIgniter

J'ai eu ce message d'erreur quand je demande la mise à jour du PHP version 5.2.17 PHP 5.3.21 sur le serveur.

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  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 'America/New_York' for 'EDT/-4.0/DST' instead</p>
<p>Filename: libraries/Log.php</p>
<p>Line Number: 86</p>

</div>
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 'America/New_York' for 'EDT/-4.0/DST' instead in /filelocation right here/system/libraries/Log.php on line 86

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 'America/New_York' for 'EDT/-4.0/DST' instead in /filelocation right here/system/libraries/Log.php on line 99
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  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 'America/New_York' for 'EDT/-4.0/DST' instead</p>
<p>Filename: libraries/Log.php</p>
<p>Line Number: 99</p>

</div>

588voto

CtrlX Points 1974

Vous avez probablement besoin de mettre le fuseau horaire dans une ligne de configuration dans votre php.ini le fichier. Vous devriez avoir un bloc comme ceci dans votre php.fichier ini:

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

Si non, ajouter (en remplaçant le fuseau horaire par le vôtre). Après la configuration, assurez-vous de redémarrer httpd (service httpd restart).

Voici la liste des fuseaux horaires supportés.

213voto

Babatunde Adeyemi Points 1124

Si vous ne pouvez pas modifier votre php.ini de configuration, vous pouvez tout aussi bien utiliser l'extrait de code suivant au début de votre code:

date_default_timezone_set('Africa/Lagos');//or change to whatever timezone you want

La liste des fuseaux horaires peut être trouvé à http://www.php.net/manual/en/timezones.php.

77voto

Justis Matotoka Points 211

Ajoutez la ligne suivante dans votre index.php le fichier. J'ai trouvé cette lorsque j'ai déplacé mon application à partir de mon XAMPP serveur Apache 2.2 et PHP 5.4...

Je vous conseille de le faire dans votre index.php le fichier au lieu de l' php.ini le fichier.

if( ! ini_get('date.timezone') )
{
    date_default_timezone_set('GMT');
}

18voto

Susan Taunton Points 31
<? print(gmdate("Y")); ?> 

au lieu de

<? print(date("Y")); ?>

a fonctionné pour moi (qui affiche le courant de l'année et pas plus affiche le message d'erreur). (Merci à Chris ci-dessus)

16voto

Chris Points 135

Si vous ne pouvez pas modifier le php.ini, et ne voulez pas ajouter de date_default_timezone appeler à l'aide gmdate() au lieu de date() est vraiment une solution simple. J'ai juste besoin d'une année pour un droit d'auteur extrait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X