我想将 dateTime 对象与今天的日期进行比较。
这是我的约会对象
<f:format.date format="d.m.Y - H:i:s">{article.validFrom}</f:format.date>
如果日期对象大于当天,我想提出一个条件。我会做点什么。
有谁能够帮我 ?
format="U"
使用并比较它们将日期转换为 unix 时间戳。您需要添加一个包含当前日期的变量。
在您的控制器中添加
$this->view->assign('date_now', new DateTime());
// or for TYPO3 >= 6.2
$this->view->assign('date_now', new \DateTime());
然后在您的模板中使用以下
<f:if condition="{f:format.date(date: article.validFrom, format: 'U')} > {f:format.date(date: date_now, format: 'U')}">
Date is valid
</f:if>
编辑: 另一种方法(我认为是更好的方法)是向您的模型添加一个新方法来检查这一点。例子:
类/域/模型/Article.php
class Article extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
* @return boolean
*/
public function getDateIsValid() {
return ($this->getValidFrom() > new DateTime());
}
}
那么你可以简单地使用
<f:if condition="{article.dateIsValid}"></f:if>