Magento 1.6: использование полей даты и времени MySQL с моделями ресурсов - PullRequest
4 голосов
/ 10 февраля 2012

Я настроил таблицу базы данных с полем DATETIME с именем «release_date», и модель модель / ресурс, кажется, работает нормально. Тем не менее, я хочу получить и установить «release_date» как объект Zend_Date. И я также хочу убедиться, что он всегда хранится и извлекается как UTC.

Есть ли у вас какие-либо предложения о том, как я могу это сделать, или, возможно, лучшее решение для всех вместе?

1 Ответ

3 голосов
/ 11 февраля 2012

Вы можете справиться с этим в своей модели ресурсов, например:

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);
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...