在 typoscript 中计算年龄

Calculate age in typoscript

我正在尝试根据时间戳计算年龄,例如。打字稿中的 761353200。时间戳761353200是1994年2月16日

我正在将数据从 Fluid-Template 发送到 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) 和这个 returns 29 试了一下,应该是这样。这让我很困惑。

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

我认为转换太不精确了。为什么不使用 typoscript 而只使用流畅的 viewhelper?所以代码更好维护。 我找到了这个 ViewHelper。您可以将其复制并整合到您的 extension/template 中吗? https://searchcode.com/codesearch/view/39628010/