Php Symfony2日期时差不工作

Php Symfony2日期时差不工作,php,datetime,symfony,Php,Datetime,Symfony,我的小枝模板中有一个变量: {{aWorker.timeToRetirement|date('Y-m-d')}} 当我执行页面时,它返回的正是这样的文本:“Y-m-d”,当然不带“”。现在我真正想得到的是两个日期之间的差异,比如说未来的日期(如果你需要的话,你可以获得更多关于我正在做什么的信息)2060-12-01和今天的日期“2013-10-03”。我想在我的实体类中使用这个var和方法: //... //Var containing the retirement date private

我的小枝模板中有一个变量:

{{aWorker.timeToRetirement|date('Y-m-d')}}
当我执行页面时,它返回的正是这样的文本:“Y-m-d”,当然不带“”。现在我真正想得到的是两个日期之间的差异,比如说未来的日期(如果你需要的话,你可以获得更多关于我正在做什么的信息)2060-12-01和今天的日期“2013-10-03”。我想在我的实体类中使用这个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没有返回今天和退休日期之间的差值是什么?

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

完全正确,谢谢@vascowhite,我已将返回更改为:
code return$this->timetorerement->格式(“%Y年、%m月、%d天”);和模板变量:
code{{{aWorker.timetoretrient}
再次感谢您。我不知道如何把代码放在我的邮件上。担心打字错误,我现在正在学习如何做评论。