2010-03-06 7 views
1

J'ai une application ZF et je gagne du temps en UTC en MySQL. Quand je les récupère, je voudrais dire à Zend_Ddate qu'ils sont UTC plutôt que le fuseau horaire défini dans php.ini de 'America/Los Angeles'.Zend_Date et le réglage du fuseau horaire sur l'installation

Actuellement, je suis instanciation comme ceci:

$date=new Zend_Date($item['created_on_utc'],Zend_Date::ISO_8601,'en_US'); 

mais se sentir comme il devrait y avoir un moyen de dire Zend_Date qui est une date de utc. Comment ferais-je cela?

grâce

Répondre

1

essayer les éléments suivants:

date_default_timezone_set - Définit le fuseau horaire par défaut utilisé par toute date/heure fonctions dans un script

date_default_timezone_set('Etc/UTC'); 
+0

+1, c'est meilleur ensemble dans votre bootstrap. En fait, avec E_STRICT activé, PHP va se plaindre chaque fois que vous utilisez une fonction de temps en fonction du fuseau horaire. – Gordon

+0

cela a déjà été fait script index.php. le problème est que j'économise en UTC avec les paramètres régionaux associés à cette sauvegarde (au cas où l'utilisateur changerait ses paramètres régionaux à un point futur). La question est comment puis-je décrémenter les 8 heures d'UTC en Amérique/Los Angeles. Il semble que je devrais être capable de dire à Zend_Date, vous obtenez UTC et je veux que ce soit le fuseau horaire du Pacifique – timpone