2010-04-08 17 views
3

J'ai ZendServer CE (PHP 5.2) installé sur une machine virtuelle Fedora, et j'ai le fuseau horaire du système sur 'America/Chicago'. J'ai le date.timezone = 'UTC' dans mon fichier php.ini, et quand j'appelle date_default_timezone_get(), ou affiche la date ('T') sur une page Web, il dit 'CDT'.Problème de fuseau horaire PHP par défaut sur Fedora + Zend Server CE

La documentation sur php.net pour date_default_timezone_get() dit qu'il suit cet ordre lors du choix d'un fuseau horaire par défaut:

- Reading the timezone set using the 
    date_default_timezone_set() function 
    (if any) 
- Reading the TZ environment variable 
    (if non empty) 
- Reading the value of the 
    date.timezone ini option (if set) 
- Querying the host operating system 
    (if supported and allowed by the OS) 

Si je change le fuseau horaire du système grâce à l'interface graphique « setup », et redémarrez le serveur, date ('T') retourne tout ce que j'ai changé le fuseau horaire du système, indépendamment de ce que dit php.ini. Je n'ai pas non plus de variable d'environnement TZ, et je n'utilise pas actuellement date_default_timezone_set() n'importe où dans mon code.

Une idée de ce qui pourrait se passer? Je me rends compte que je peux toujours remplacer le fuseau horaire du système en appelant date_default_timezone_set ('UTC'), mais je préfère me fier au fichier php.ini si possible.

Merci pour l'aide,

Dave

Répondre

1

Je pense que vous avez ensemble TZ, même si vous pensez que vous n'avez pas. S'il vous plaît soyez prudent, consultez ce tutoriel pour mieux comprendre TZ.

http://www.cyberciti.biz/tips/date-command-set-tz-environment-variable.html http://www.cyberciti.biz/faq/howto-linux-unix-change-setup-timezone-tz-variable/

Essayez aussi de voir ce qui est dans .bashrc

+0

de votre utilisateur que je viens de comprendre ce qui se passait. Il s'avère que 'UTC' n'est pas un choix valide pour date.timezone dans php.ini sur Fedora. Je l'ai changé en 'Etc/UTC' et ai redémarré apache et cela a fonctionné. Qui savait que les fuseaux horaires pouvaient être si compliqués? Merci pour votre aide, Ivo. –

+0

Vous êtes les bienvenus. –