0
私はタイムスタンプに基づいて年齢を計算しようとしています。 Typoscriptで761353200。タイムスタンプ761353200私はのTypoScriptへの流体テンプレートからデータを送信しています2月16日1994typoscriptで年齢を計算する
ある:
<f:cObject typoscriptObjectPath="lib.userAge">
<f:format.date format="U">{user.dateOfBirth}</f:format.date>
</f:cObject>
{user.dateOfBirth}が、この場合に761353200に等しいです。
のTypoScriptの計算は次のようになります。
lib.userAge = TEXT
lib.userAge.current = 1
lib.userAge.age = 1
問題:返される値は23ですが、22
私は別のタイムスタンプ(556408800)でそれを試してみましたが、このする必要があります29を返します。これは私には絶対に混乱しています。
誰かがなぜ計算がそのように振る舞うか考えていますか?
なぜ私はそれを考えなかったのですか。ありがとう。あなたのリンクされたViewHelperは実際には多すぎました。私の場合、これは今のように見え、十分です。 'public function render($ timestamp){ $ inputDate = date( 'Y-m-d H:i:s'、$ timestamp); $ returnDate = intval(date( 'Y'、time() - strtotime($ inputDate))) - 1970; return $ returnDate; } ' – Andreas