本文整理汇总了PHP中nnText::fixDate方法的典型用法代码示例。如果您正苦于以下问题:PHP nnText::fixDate方法的具体用法?PHP nnText::fixDate怎么用?PHP nnText::fixDate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nnText
的用法示例。
在下文中一共展示了nnText::fixDate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: passDate
function passDate()
{
if (!$this->params->publish_up && !$this->params->publish_down) {
// no date range set
return $this->assignment == 'include';
}
require_once JPATH_PLUGINS . '/system/nnframework/helpers/text.php';
nnText::fixDate($this->params->publish_up);
nnText::fixDate($this->params->publish_down);
$now = strtotime($this->date->format('Y-m-d H:i:s', true));
$tz = new DateTimeZone(JFactory::getApplication()->getCfg('offset'));
$up = JFactory::getDate($this->params->publish_up)->setTimeZone($tz);
$down = JFactory::getDate($this->params->publish_down)->setTimeZone($tz);
if (isset($this->params->recurring) && $this->params->recurring) {
if (!(int) $this->params->publish_up || !(int) $this->params->publish_down) {
// no date range set
return $this->assignment == 'include';
}
$up = strtotime(date('Y') . $up->format('-m-d H:i:s'));
$down = strtotime(date('Y') . $down->format('-m-d H:i:s'));
// pass:
// 1) now is between up and down
// 2) up is later in year than down and:
// 2a) now is after up
// 2b) now is before down
if ($up < $now && $down > $now || $up > $down && ($up < $now || $down > $now)) {
return $this->assignment == 'include';
}
// outside date range
return $this->pass(false);
}
if ((int) $this->params->publish_up && strtotime($up->format('Y-m-d H:i:s')) > $now || (int) $this->params->publish_down && strtotime($down->format('Y-m-d H:i:s')) < $now) {
// outside date range
return $this->pass(false);
}
// pass
return $this->assignment == 'include';
}