Example #1
0
 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);
 }
Example #2
0
 /**
  * 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
     }
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 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);
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 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);
 }
Example #9
0
 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);
 }
Example #10
0
 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);
 }