计算typoscript的年龄

时间:2017-01-26 20:53:00

标签: typoscript fluid typo3-7.6.x

我试图根据时间戳计算年龄,例如。 Typoscript中的761353200。时间戳761353200是1994年2月16日。

我将数据从流体模板发送到Typoscript:

<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,应该如此。这对我来说绝对令人困惑。

有人知道为什么计算会像那样吗?

1 个答案:

答案 0 :(得分:3)

我认为转换太过不精确了。为什么不使用流畅的viewhelper而不使用typoscript?所以代码更好维护。 我找到了这个ViewHelper。您可以将其复制并集成到您的扩展程序/模板中吗? https://searchcode.com/codesearch/view/39628010/