Magento ouputting incorrecte de la date et de l'heure

Si je sortie de la date/de l'heure dans index.php echo date('m/d/Y h:i:s a', time());. Elle est correcte. Si j'ai sortie la date/heure n'importe où après que, dans une extension par exemple, il est 4 heures exactement. J'ai réglé le fuseau horaire correctement en php.ini et dans Magento lui-même, donc pas sûr de ce qui est à l'origine de l'arrêt. Je suis en version 1.7.0.2.

MODIFIER

Ok, donc j'ai appris quelques choses.

Magento toujours définit le fuseau horaire UTC en
app/mage.php

line 767: date_default_timezone_set('UTC')

Donc, fondamentalement, vous ne pouvez pas utiliser date(),time (), etc. Vous devez définir vos cibler fuseau horaire dans Admin->Système->Configuration /Générale->paramètres Régionaux options et d'utiliser quelque chose comme:

$now = Mage::getModel('core/date')->timestamp(time());
echo date('m/d/y h:i:s', $now);

Je pourrais toujours remplacer la ligne 767 avec mon fuseau horaire, mais je n'aime pas modifier le code de base. Existe-il d'autres options là-bas ???

InformationsquelleAutor ringerce | 2012-09-30