1

私は小枝テンプレートにこの変数を持っています:

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

ページを実行すると、まさにこのテキストが返されます。もちろん、「Ymd」なしです。今、私が本当に取得したいのは、2 つの日付の差です。将来の日付を考えてみましょう (ここで必要な場合は、私が何をしているかについての詳細情報を取得できる人/労働者の退職日です) '2060-12 -01」と今日の日付「2013-10-03」。Entity クラスでこの変数とメソッドを使用してそれを行いたい:

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

私は何を間違っていますか?変数が今日とリタイア日の差を返さないのはなぜですか

4

1 に答える 1

2

関数はDateIntervalオブジェクトを返すため、そのformat()メソッドを使用して必要な文字列を生成する必要があります。

于 2013-10-03T09:27:49.670 に答える