2

我想将 dateTime 对象与今天的日期进行比较。

这是我的约会对象

<f:format.date format="d.m.Y - H:i:s">{article.validFrom}</f:format.date>

如果日期对象大于当天,我想提出一个条件。我会做点什么。

有谁能够帮我 ?

4

1 回答 1

2

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>
于 2013-03-21T18:24:17.157 回答