/** * Calculate import time * * @param string $time * @return string */ public function getExecutionTime($time) { $reportTime = $this->timeZone->date($time, $this->timeZone->getConfigTimezone()); $timeDiff = $reportTime->diff($this->timeZone->date()); return $timeDiff->format('%H:%M:%S'); }
public function testDate() { $this->dateFactory->expects($this->any())->method('create')->with(['date' => null, 'part' => null, 'locale' => $this->locale])->will($this->returnValue(new \Magento\Framework\Stdlib\DateTime\Date(null, null, $this->locale))); $date = $this->timezone->date(); $this->assertSame('America/Los_Angeles', $date->getTimezone()); }
/** * get banner collection of slider. * * @return \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection */ public function getBannerCollection() { $storeViewId = $this->_storeManager->getStore()->getId(); $dateTimeNow = $this->_stdTimezone->date()->format('Y-m-d H:i:s'); /** @var \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection $bannerCollection */ $bannerCollection = $this->_bannerCollectionFactory->create()->setStoreViewId($storeViewId)->addFieldToFilter('slider_id', $this->_slider->getId())->addFieldToFilter('status', Status::STATUS_ENABLED)->addFieldToFilter('start_time', ['lteq' => $dateTimeNow])->addFieldToFilter('end_time', ['gteq' => $dateTimeNow])->setOrder('order_banner', 'ASC'); if ($this->_slider->getSortType() == SliderModel::SORT_TYPE_RANDOM) { $bannerCollection->setOrderRandByBannerId(); } return $bannerCollection; }
/** * @return $this Banner Collection */ public function getBannerCollection() { $dateTimeNow = $this->stdTimezone->date()->format('Y-m-d H:i:s'); $bannerCollection = $this->bannerCollectionFactory->create()->getBannerRelationCollection($this->getSliderId())->addFieldToFilter('start_time', ['lteq' => $dateTimeNow])->addFieldToFilter('end_time', ['gteq' => $dateTimeNow])->setOrder('order_banner', 'ASC'); return $bannerCollection; }