2013-10-03 94 views
1

我有這個變種在我的樹枝templete:Symfony2的日期時間差不工作

{{aWorker.timeToRetirement|date('Y-m-d')}} 
當我執行它返回正是本文的頁面

:「Y-M-d」當然沒有'。現在我真正想得到的是兩個日期之間的差異,可以說一個未來的日期(是一個人/工人的退休日期,你可以得到更多的信息關於我在做什麼,如果你需要它here)'2060-12 -01'和今天的日期'2013-10-03'。我想在我的Entity類中使用這個var和method:

//... 
//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; 
} 

我在做什麼錯? whay是var不返回今天和退休日期之間的差異

回答

2

您的函數返回一個DateInterval對象,所以您需要使用它的​​方法來生成所需的字符串。

+0

完全正確的,謝謝你@vascowhite,我已經改變了回報: '碼返回$這個 - > timeToRetirement->格式( '%Y年%m個月,%d天');' 並將模板變量設置爲: 'code {{aWorker.timeToRetirement}}' 再次感謝您。我不知道如何將代碼放在我的評論上 – Abel

+0

對錯別字很抱歉,我現在正在學習如何評論。 – Abel