/** * Retrieves all active MOTDs. * * @return array * An associative array containing the details of the active MOTDs, or null * if there are no active MOTDs. */ public function getActiveMotds() { $returnArray = array(); //Retrieve all MOTDs. $motds = new Datasource_Cms_Connect_Motd(); $motdsArray = $motds->getAll(); foreach ($motdsArray as $currentMotd) { if ($currentMotd['active'] == 1) { //Ensure the today is captured in the MOTD date range. $displayFrom = new Zend_Date($currentMotd['displayFrom'], Zend_Date::ISO_8601); $displayTo = new Zend_Date($currentMotd['displayTo'], Zend_Date::ISO_8601); $now = Zend_Date::now(); if ($displayFrom->isToday() || $displayTo->isToday()) { $returnArray[] = $currentMotd; } else { if ($now->isLater($displayFrom) && $now->isEarlier($displayTo)) { $returnArray[] = $currentMotd; } } } } //Clean up the return value consistent with this function's contract. if (empty($returnArray)) { $returnVal = null; } else { $returnVal = $returnArray; } return $returnVal; }
public function date($value, $displayTime = false) { if ($displayTime) { $translate = Zend_Registry::get('Zend_Translate'); $locale = key(Zend_Registry::get('Zend_Locale')->getDefault()); $date = new Zend_Date($value, null, $locale); if ($date->isToday()) { $h = $date->toString('H'); $m = $date->toString('m'); $s = $date->toString('s'); if (date('H') == $h) { $min = (int) date('i') - (int) $m; if ($min < 1) { $sec = (int) date('s') - (int) $s; if ($sec < 10) { return $translate->_('now'); } return $sec . ' ' . $translate->_('seconds ago'); } return $min . ' ' . $translate->_('minutes ago'); } elseif (date('H') > $h) { return (int) date('H') - (int) $h . ' ' . $translate->_('hours ago'); } return $date->toString('H:m'); } else { return $date->toString('dd/MM/y H:m'); } } return Zend_Filter::filterStatic($value, 'date', array(), 'Tri_Filter'); }
public function baseInit() { $this->datee(false, 'date_for', "Data od:", true); $this->date_for->addValidator('Callback', false, array('callback' => function ($value) { $date = new Zend_Date(); $date->setDate($value, 'YYYY-MM-dd'); return $date->isEarlier(new Zend_date()) || $date->isToday(); }, 'messages' => array(Zend_Validate_Callback::INVALID_VALUE => "Data od nie może być datą przyszłą"))); $this->datee(false, 'date_to', "Data do:", true); $this->date_to->addValidator('Callback', false, array('callback' => function ($value) { $date = new Zend_Date(); $date->setDate($value, 'YYYY-MM-dd'); return $date->isEarlier(new Zend_date()) || $date->isToday(); }, 'messages' => array(Zend_Validate_Callback::INVALID_VALUE => "Data do nie może być datą przyszłą"))); $this->submit(false, 'create_raport', 'Generuj raport'); }
public function getisvaliddateAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout()->disableLayout(); $dateText = $this->getRequest()->getParam('dateText'); $objSelectedDate = new Zend_Date($dateText, Zend_Date::ISO_8601); $objTodayDate = new Zend_Date(Zend_Date::now(), Zend_Date::ISO_8601); if ($objSelectedDate->isToday($dateText)) { echo 1; return; } if ($objSelectedDate->isEarlier($objTodayDate) || $objSelectedDate->isDate($dateText)) { echo 0; return; } echo 1; }
/** * 根据时间戳,返回人读时间格式 * * @param String $timestamp * * @return Array $new_date */ public static function dateFormater($timestamp) { $t = Zend_Registry::get('translate'); $result = array(); $date = new Zend_Date($timestamp); $result['date'] = $date->toString('YYYY-MM-dd'); $result['time'] = $date->toString('HH:mm'); //解析时间 if ($date->isToday()) { $result['dateHuman'] = $t->_('Today'); } elseif ($date->isTomorrow()) { $result['dateHuman'] = $t->_('Tomorrow'); } elseif ($date->isYesterday()) { $result['dateHuman'] = $t->_('Yesterday'); } return $result; }
/** * Test for Today */ public function testToday() { $locale = new Zend_Locale('de_AT'); $date = new Zend_Date(Zend_Date::now()); $d2 = new Zend_Date(1010101010, $locale); $this->assertFalse($d2->isToday()); $this->assertTrue($date->isToday()); }