1

我的树枝模板中有这个变量:

{{aWorker.timeToRetirement|date('Y-m-d')}}

当我执行页面时,它会准确地返回以下文本:'Ymd' 当然没有''。现在我真正想要得到的是两个日期之间的差异,假设是一个未来的日期(是一个人/工人的退休日期,如果你需要,你可以在这里获得更多关于我正在做什么的信息)'2060-12 -01' 和今天的日期 '2013-10-03'。我想在我的 Entity 类中使​​用这个 var 和方法来做到这一点:

//...
//Var containing the retirement date
private $retireYear;
//var to store time to retirement from today
private $timeToRetirement;
//...
    public function getTimeToRetirement (){
        $this->timeToRetirement = $this->retireYear->diff(new \DateTime('today'));
    return $this->timeToRetirement;
}

我究竟做错了什么?为什么var没有返回今天和退休日期之间的差异

4

1 回答 1

2

您的函数返回一个DateInterval对象,因此您需要使用它的format()方法来生成所需的字符串。

于 2013-10-03T09:27:49.670 回答