我正在开发的网站有两种语言(英语和德语),因此我需要以与用户使用的当前语言相对应的格式显示日期这一行表示格式,但我需要检查当前的语言,如何做到这一点?
<f:format.date format="d-m-Y">{newsItem.datetime}</f:format.date>
只需为每种语言的日期格式使用一个标签(locallang.xlf)。
<f:format.date format="{f:translate(id: 'dateFormat')}">{thedate}</f:format.date>
然后为每种语言定义标签dateFormat
,如%d.%M.%Y
。使用百分比符号语法中的格式,因此将在内部使用strftime
,它使用区域设置感知名称,然后用于月份等。
您可以在日期视图助手中使用strftime
符号,例如<f:format.date format="%d %M %Y">
。只有在TypoScript中正确设置了区域设置,并且服务器上安装了正确的区域设置,它才能工作。
PHP:http://php.net/manual/en/function.strftime.php
流体:https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Format/Date.html#format