我试图根据时间戳计算年龄,例如。 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,应该如此。这对我来说绝对令人困惑。
有人知道为什么计算会像那样吗?
答案 0 :(得分:3)
我认为转换太过不精确了。为什么不使用流畅的viewhelper而不使用typoscript?所以代码更好维护。 我找到了这个ViewHelper。您可以将其复制并集成到您的扩展程序/模板中吗? https://searchcode.com/codesearch/view/39628010/