Magento: Datum und Zeit / Date and Time
Bei Operationen mit Datum und Zeit sollten die Klassen Mage_Core_Model_Date oder
Mage_Core_Model_Locale verwendet werden, um Zeitverschiebungen zu berücksichtigen.
Verwendung von now() und date() dafür nicht geeignet.
Beispiele zur Verwendung der Date Funktion in Magento
// get timestamp on server based time $now = Mage::getModel('core/date')->timestamp(time()); // get server date and time $now = Mage::getModel('core/date')->date('Y-m-d h:i:s'); // get UTC date and time $now = Zend_Date::now(); $anyDate = '2011-12-11'; $currentDate = Mage::getModel('core/date')->date('d.m.Y', strtotime($anyDate)); // a more complete example with the im admin panel configured timezone $datetime = Zend_Date::now(); // admin controls this output through configuration $datetime->setLocale(Mage::getStoreConfig( Mage_Core_Model_Locale::XML_PATH_DEFAULT_LOCALE)) ->setTimezone(Mage::getStoreConfig( Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE)); echo $datetime->get(Zend_Date::DATETIME_SHORT); // formated $date = $datetime->toString("Y-MM-d_H:m:s");