protected function _decSec($datetime) { $date = new Zend_Date($datetime, null, $this->_helper()->getLocale()->getLocaleCode()); $date->subSecond(1); return $date->toString(self::MYSQL_ZEND_DATE_FORMAT); }
/** * test looseBehaviour */ public function testLoose() { $date = new Zend_Date(0, 'de_DE'); try { $date->set(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } $date->set(10, 'de_DE'); $this->assertEquals(10, $date->getTimestamp()); try { $date->add(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } $date->add(10, 'de_DE'); $this->assertEquals(20, $date->getTimestamp()); try { $date->sub(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } $date->sub(10, 'de_DE'); $this->assertEquals(10, $date->getTimestamp()); try { $date->compare(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->equals(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->isEarlier(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->isLater(null, Zend_Date::YEAR); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setTime(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addTime(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subTime(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareTime(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setDate(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addDate(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subDate(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareDate(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setIso(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addIso(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subIso(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareIso(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setArpa(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addArpa(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subArpa(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareArpa(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setMonth(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addMonth(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subMonth(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareMonth(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setDay(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addDay(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subDay(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareDay(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setWeekday(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addWeekday(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subWeekday(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareWeekday(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setDayOfYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addDayOfYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subDayOfYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareDayOfYear(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setHour(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addHour(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subHour(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareHour(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setMinute(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addMinute(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subMinute(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareMinute(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setSecond(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addSecond(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subSecond(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareSecond(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->setWeek(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->addWeek(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->subWeek(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } try { $date->compareWeek(null); $this->fail(); } catch (Zend_Date_Exception $e) { // success } }
/** * Adds filter on days in wishlist * * $constraints may contain 'from' and 'to' indexes with number of days to look for items * * @param array $constraints * @return Mage_Wishlist_Model_Resource_Item_Collection */ public function addDaysFilter($constraints) { if (!is_array($constraints)) { return $this; } $filter = array(); $now = Mage::getSingleton('core/date')->date(); $gmtOffset = (int) Mage::getSingleton('core/date')->getGmtOffset(); if (isset($constraints['from'])) { $lastDay = new Zend_Date($now, Varien_Date::DATETIME_INTERNAL_FORMAT); $lastDay->subSecond($gmtOffset)->subDay($constraints['from'] - 1); $filter['to'] = $lastDay; } if (isset($constraints['to'])) { $firstDay = new Zend_Date($now, Varien_Date::DATETIME_INTERNAL_FORMAT); $firstDay->subSecond($gmtOffset)->subDay($constraints['to']); $filter['from'] = $firstDay; } if ($filter) { $filter['datetime'] = true; $this->addFieldToFilter('added_at', $filter); } return $this; }
public function subDays($numDays) { $date = new \Zend_Date($this->_date, self::FORMAT); $this->_date = $date->subSecond(60 * 60 * 24 * (int) $numDays)->toString(self::FORMAT); return $this; }
/** * Convert datetime to GMT timezonne * * @param string $datetime * @return string */ public function gmtTimezoneFactory($datetime) { $newdate = $datetime; try { $dateObj = new Zend_Date($datetime, Zend_Date::ISO_8601); $dateObj->setTimezone('GMT'); $newdate = $dateObj->subSecond($this->getTimeZoneOffset())->toString(self::MYSQL_ZEND_DATE_FORMAT); } catch (Exception $e) { Mage::logException($e->getMessage()); } return $newdate; }
protected function _calculateDateFromOffsetDays(Date $referenceDate, $referenceDateOffset) { $referenceDate = new \Zend_Date((string) $referenceDate, Date::FORMAT); $referenceDateOffset = (int) $referenceDateOffset; if ($referenceDateOffset >= 0) { return $referenceDate->addSecond(60 * 60 * 24 * $referenceDateOffset)->toString(Date::FORMAT); } return $referenceDate->subSecond(60 * 60 * 24 * $referenceDateOffset * -1)->toString(Date::FORMAT); }
/** * Add information about product ids to visitor/customer * * @param $object * @param $productIds */ public function registerIds($object, $productIds) { $row = array('visitor_id' => $object->getVisitorId(), 'customer_id' => $object->getCustomerId(), 'store_id' => $object->getStoreId()); $addedAt = new Zend_Date(); $data = array(); foreach ($productIds as $productId) { $productId = (int) $productId; if ($productId) { $row['product_id'] = $productId; $row['added_at'] = $addedAt->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); $data[] = $row; } $addedAt->subSecond(1); } if (!empty($data)) { $this->_getWriteAdapter()->insertOnDuplicate($this->getMainTable(), $data, array_keys($row)); } return $this; }
public function decSec($datetime) { $date = new Zend_Date($datetime, self::MYSQL_ZEND_DATE_FORMAT, $this->getLocale()->getLocaleCode()); $date->subSecond(1); return $date->toString(self::MYSQL_ZEND_DATE_FORMAT); }
public function testGetNextJob() { $zendDate = new Zend_Date(); $zendDate->subSecond(10); $this->jobData['next'] = $zendDate; unset($this->jobData['id']); $this->jobData['action'] = 'action_test'; $job = new Enlight_Components_Cron_Job($this->jobData); $this->manager->addJob($job); $nextJob = $this->manager->getNextJob(); $this->assertInstanceOf('Enlight_Components_Cron_Job', $nextJob); }
public function testGetNextCronJob() { $zendDate = new Zend_Date(); $zendDate->subSecond(10); $this->jobData['next'] = $zendDate; $job = new Enlight_Components_Cron_Job($this->jobData); $this->object->addJob($job); $nextJob = $this->object->getNextJob(); $this->assertInstanceOf('Enlight_Components_Cron_Job', $nextJob); }