【发布时间】:2012-02-10 19:38:30
【问题描述】:
我已经建立了一个数据库表,其中包含一个名为“release_date”的 DATETIME 字段,并且模型/资源模型似乎工作正常。但是,我想检索“release_date”并将其设置为 Zend_Date 对象。而且我还想确保它始终作为 UTC 存储和检索。
您对我如何做到这一点有任何建议,或者可能是一个更好的解决方案?
【问题讨论】:
我已经建立了一个数据库表,其中包含一个名为“release_date”的 DATETIME 字段,并且模型/资源模型似乎工作正常。但是,我想检索“release_date”并将其设置为 Zend_Date 对象。而且我还想确保它始终作为 UTC 存储和检索。
您对我如何做到这一点有任何建议,或者可能是一个更好的解决方案?
【问题讨论】:
您可以在资源模型中处理它,例如:
protected function _beforeSave(Mage_Core_Model_Abstract $object)
{
...
$date = $object->getReleaseDate();
// convert from your server/client timezone to UTC if needed
$object->setReleaseDate($this->formatDate($date));
...
}
protected function _afterLoad(Mage_Core_Model_Abstract $object)
{
...
$date = new Zend_Date($object->getReleaseDate());
// convert to your server/client timezone from UTC if needed
$object->setReleaseDate($date);
...
}
【讨论】: