本文整理汇总了PHP中Zend_Date::isEarlier方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Date::isEarlier方法的具体用法?PHP Zend_Date::isEarlier怎么用?PHP Zend_Date::isEarlier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Date
的用法示例。
在下文中一共展示了Zend_Date::isEarlier方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isValid
public function isValid($value)
{
$front = Zend_Controller_Front::getInstance()->getRequest();
$action = $front->action;
if ($action == "edit-evento") {
return true;
}
if (!isset($value) or empty($value)) {
return false;
}
//date_default_timezone_set( 'America/Sao_Paulo' );
// Zend_Registry::get('logger')->log("valor=", Zend_Log::INFO);
// Zend_Registry::get('logger')->log($value, Zend_Log::INFO);
$date = new Zend_Date();
$data = new Zend_Date($date->toString('dd/MM/YYYY'));
$data2 = new Zend_Date($value);
$comparacao = $data->isLater($data2);
$comparacao2 = $data->isEarlier($data2);
$comparacao3 = $data->equals($data2);
// Zend_Registry::get('logger')->log($comparacao, Zend_Log::INFO);
// Zend_Registry::get('logger')->log($comparacao2, Zend_Log::INFO);
// Zend_Registry::get('logger')->log($comparacao3, Zend_Log::INFO);
if ($comparacao3 || $comparacao2) {
Zend_Registry::get('logger')->log("data igual ou maior", Zend_Log::INFO);
} else {
$this->_setValue($value);
// Zend_Registry::get('logger')->log("data menor", Zend_Log::INFO);
$this->_error(self::INVALID);
return false;
}
// $comparacao= $data->compare($date2);
// Zend_Registry::get('logger')->log($comparacao, Zend_Log::INFO);
// Zend_Registry::get('logger')->log($comparacao2, Zend_Log::INFO);
return true;
}
示例2: isValid
public function isValid($data)
{
$isValid = parent::isValid($data);
if (empty($data['phone_number']) && empty($data['sms_id']) && (empty($data['date_until']) || empty($data['date_from']))) {
$this->addErrorMessage('"Data do" i "Data od" sa wymagane jeżeli nie podasz "SMS ID" lub Numeru telefonu');
return false;
}
if (empty($data['sms_id']) && empty($data['phone_number'])) {
try {
$dateCheck = new Zend_Date($data['date_from']);
if (!$dateCheck->isEarlier($data['date_until']) and 0 != strcmp($data['date_from'], $data['date_until'])) {
$isValid = false;
$this->addErrorMessage('"Data do" nie może być wcześniejsza niż "Data od"!');
}
$dateSub = new Zend_Date($data['date_until']);
$config = Zend_Registry::get('config');
if ($dateSub->sub($dateCheck)->toValue('DD') > $config['search']['mail']['filter']['interval']) {
$isValid = false;
$this->addErrorMessage('Maksymalny okres z jakiego można wyszukiwać dane to ' . $config['search']['sms']['filter']['interval'] . ' dni');
}
} catch (Exception $ex) {
$this->addErrorMessage($ex->getMessage());
$isValid = false;
}
}
return $isValid;
}
示例3: convertAttribute
/**
* Set current attribute to entry (for specified product)
*
* @param Mage_Catalog_Model_Product $product
* @param Varien_Gdata_Gshopping_Entry $entry
* @return Varien_Gdata_Gshopping_Entry
*/
public function convertAttribute($product, $entry)
{
$effectiveDateFrom = $this->getGroupAttributeSalePriceEffectiveDateFrom();
$fromValue = $effectiveDateFrom->getProductAttributeValue($product);
$effectiveDateTo = $this->getGroupAttributeSalePriceEffectiveDateTo();
$toValue = $effectiveDateTo->getProductAttributeValue($product);
$from = $to = null;
if (!empty($fromValue) && Zend_Date::isDate($fromValue, Zend_Date::ATOM)) {
$from = new Zend_Date($fromValue, Zend_Date::ATOM);
}
if (!empty($toValue) && Zend_Date::isDate($toValue, Zend_Date::ATOM)) {
$to = new Zend_Date($toValue, Zend_Date::ATOM);
}
$dateString = null;
// if we have from an to dates, and if these dates are correct
if (!is_null($from) && !is_null($to) && $from->isEarlier($to)) {
$dateString = $from->toString(Zend_Date::ATOM) . '/' . $to->toString(Zend_Date::ATOM);
}
// if we have only "from" date, send "from" day
if (!is_null($from) && is_null($to)) {
$dateString = $from->toString('YYYY-MM-dd');
}
// if we have only "to" date, use "now" date for "from"
if (is_null($from) && !is_null($to)) {
$from = new Zend_Date();
// if "now" date is earlier than "to" date
if ($from->isEarlier($to)) {
$dateString = $from->toString(Zend_Date::ATOM) . '/' . $to->toString(Zend_Date::ATOM);
}
}
if (!is_null($dateString)) {
$this->_setAttribute($entry, 'sale_price_effective_date', self::ATTRIBUTE_TYPE_TEXT, $dateString);
}
return $entry;
}
示例4: save
/**
*
* @return int|bool
*/
public function save()
{
$dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter();
$dbAdapter->beginTransaction();
try {
// Check if there is already a campaign with the title defined
$row = $this->_checkTitleCampaign();
if (!empty($row)) {
$this->_message->addMessage(sprintf('Iha kampanha tiha ona ho naran %', $this->_data['campaign_title']));
return false;
}
$dataForm = $this->_data;
// Check if the campaign was scheduled to validated and format the date
if (!empty($this->_data['date_scheduled'])) {
$date = new Zend_Date($this->_data['date_scheduled']);
if ($date->isEarlier(Zend_Date::now())) {
$this->_message->addMessage('Keta rejistu data atu haruka uluk data ohin');
$this->addFieldError('date_scheduled');
return false;
}
$this->_data['date_scheduled'] = $date->toString('yyyy-MM-dd');
}
if (empty($this->_data['id_campaign'])) {
$mapperSmsConfig = new Admin_Model_Mapper_SmsConfig();
$config = $mapperSmsConfig->getConfig();
$this->_data['fk_id_sysuser'] = Zend_Auth::getInstance()->getIdentity()->id_sysuser;
$this->_data['fk_id_sms_config'] = $config->id_sms_config;
$this->_data['status'] = empty($this->_data['date_scheduled']) ? self::STATUS_STOPPED : self::STATUS_SCHEDULED;
$history = 'INSERE KAMPANHA SMS: %s';
} else {
$history = 'ALTERA KAMPANHA SMS: %s';
$this->_data['status'] = empty($this->_data['date_scheduled']) ? self::STATUS_STOPPED : self::STATUS_SCHEDULED;
}
// Save the campaign
$id = parent::_simpleSave();
// Save the campaign log
if (empty($dataForm['id_campaign'])) {
$this->saveLog('KAMPANHA HALOT', $id);
} else {
$this->saveLog('KAMPANHA ALTERADA', $id);
}
$dataForm['id_campaign'] = $id;
// Save the groups for the campaign
$this->_saveCampaignGroups($dataForm);
$history = sprintf($history, $id);
$this->_sysAudit($history);
$dbAdapter->commit();
return $id;
} catch (Exception $e) {
$dbAdapter->rollBack();
$this->_message->addMessage($this->_config->messages->error, App_Message::ERROR);
return false;
}
}
示例5: isExpired
/**
* Checks if subscription has been expired
* @return boolean
*/
public function isExpired()
{
if (!empty($this->expires_date)) {
$oExpiredDate = new Zend_Date($this->expires_date);
$oNowDate = new Zend_Date();
if ($oExpiredDate->isEarlier($oNowDate)) {
$this->delete();
return true;
}
}
return false;
}
示例6: isBeforeEditDeadline
/**
* Is this current time before the edit deadline?
*
* @return boolean
*/
public function isBeforeEditDeadline()
{
$conference = Zend_Registry::get('conference');
if (!isset($conference['review_start'])) {
return true;
}
$now = new Zend_Date();
if ($now->isEarlier($conference['review_start'])) {
return true;
}
return false;
}
示例7: isFeedbackOpen
/**
* Is feedback open? Feedback is open when the feedback codes are sent and the
* feedback closing date has not passed
*
* @return mixed boolean on false or Zend_Date on true
*/
public function isFeedbackOpen()
{
$eventlogModel = new Core_Model_Eventlog();
if (false === ($feedbackSent = $eventlogModel->getTimestampByType('Core_FeedbackController::mailallAction'))) {
return false;
}
$date = new Zend_Date();
if ($date->isLater($feedbackSent) && $date->isEarlier($this->_conference['feedback_end'], Zend_Date::ISO_8601)) {
return $date;
}
return false;
}
示例8: getFirstDate
public function getFirstDate()
{
$firstDate = \Zend_Date::now();
$this->rewind();
while ($requisition = $this->read()) {
$requisitionDate = new \Zend_Date($requisition->getDate(), 'yyyy-MM-dd HH:mm:ss');
if ($requisitionDate->isEarlier($firstDate)) {
$firstDate = $requisitionDate;
}
}
$this->rewind();
return $firstDate->get("yyyy-MM-dd HH:mm:ss");
}
示例9: isDateBetween
public function isDateBetween($target, $from, $to)
{
if (is_null($from) && is_null($to)) {
return true;
}
$target = new Zend_Date($target);
$from = new Zend_Date($from);
$to = new Zend_Date($to);
if ($target->isEarlier($to) && $target->isLater($from)) {
return true;
}
return false;
}
示例10: getbookdetailsAction
public function getbookdetailsAction()
{
self::createModel();
$request = $this->getRequest();
$acc_no = $request->getParam('acc_no');
$objIsbn = new Lib_Model_DbTable_Isbn();
$objIssueReturn = new Lib_Model_DbTable_IssueReturn();
$book = array();
if (isset($acc_no)) {
$bookInfo = Lib_Model_DbTable_Book::getBookInfo($acc_no);
if (isset($bookInfo['isbn_id'])) {
$book = $objIsbn->getIsbnDetails($bookInfo['isbn_id']);
$bookIssued = $objIssueReturn->getIssuedBookInfo($acc_no);
//$this->_helper->logger($bookIssued);
if ($bookIssued) {
$issueDate = new Zend_Date($bookIssued['issue_date'], Zend_Date::ISO_8601);
$book['member_id'] = $bookIssued['member_id'];
$member_limit = Lib_Model_DbTable_MembershipLimit::getMemberLimit($book['member_id'], $bookInfo['document_type_id']);
if (isset($_SESSION['dateFormat'])) {
$dateFormat = $_SESSION['dateFormat'];
} else {
$dateFormat = 'dd/MMM/yyyy';
}
$book['issue_date'] = $issueDate->toString($dateFormat);
$exp_return_date = $issueDate->addDay($member_limit['day_limit']);
$day_late = 0;
$objtoday = new Zend_Date(Zend_Date::now(), $dateFormat);
if ($exp_return_date->isToday() || $objtoday->isEarlier($exp_return_date)) {
$day_late = 0;
} else {
$objtoday->sub($exp_return_date);
$day_late = $objtoday->get(Zend_Date::DAY) - 2;
}
$book['exp_return_date'] = $exp_return_date->toString($dateFormat);
$book['day_late'] = $day_late;
$bookStatus = 1;
}
$book['bookInfo'] = $bookInfo;
$this->_helper->json($book);
//echo Zend_Json::encode($book);
} else {
$this->getResponse()->setHttpResponseCode(400);
echo 'Either the Acc No "' . $acc_no . '" or its corrosponding ISBN is invalid.';
}
} else {
$this->getResponse()->setHttpResponseCode(400);
echo 'Parameters are insufficient to process.';
}
}
示例11: isNow
/**
* Is this session in progress?
*
* @return mixed Zend_Date on success, false on failure
*/
public function isNow()
{
//$date = new Zend_Date(array(
// 'year' => 2011,
// 'month' => 5,
// 'day' => 16,
// 'hour' => 14,
// 'minute' => 10,
// 'second' => 10));
$date = new Zend_Date();
if ($date->isLater($this->tstart, Zend_Date::ISO_8601) && $date->isEarlier($this->tend, Zend_Date::ISO_8601)) {
return $date;
}
return false;
}
示例12: isValid
public function isValid($value, $context = null)
{
$this->_setValue($value);
if ($value['tstart'] == '' || $value['tend'] == '') {
$this->_error(self::NOT_EMPTY);
return false;
}
$start = new Zend_Date($value['tstart']);
$end = new Zend_Date($value['tend']);
if ($end->isEarlier($start)) {
$this->_error(self::DATE_MISMATCH);
return false;
}
return true;
}
示例13: isValid
/**
* Defined by Zend_Validate_Interface
*
* Returns true if $value is a valid date of the format YYYY-MM-DD
* If optional $format or $locale is set the date format is checked
* according to Zend_Date, see Zend_Date::isDate()
*
* @param string $value
* @return boolean
*/
public function isValid($value)
{
$result = true;
$date_validator = new Zend_Validate_Date($this->_format);
if (!$date_validator->isValid($value['from']) || !$date_validator->isValid($value['to'])) {
$this->_error(self::NOT_YYYY_MM_DD);
$result = false;
}
$from_date = new Zend_Date($value['from']);
$to_date = new Zend_Date($value['to']);
if ($to_date->isEarlier($from_date)) {
$this->_error(self::END_DATE_EARLIER);
$result = false;
}
return $result;
}
示例14: baseInit
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');
}
示例15: getisvaliddateAction
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;
}