我正在处理的网站有两种语言(英语和德语),因此我需要以与当前使用的语言对应的格式显示日期用户 这一行表示格式,但我需要检查当前的语言,该怎么做?以正在使用的当前格式语言显示日期,TYPO3
<f:format.date format="d-m-Y">{newsItem.datetime}</f:format.date>
我正在处理的网站有两种语言(英语和德语),因此我需要以与当前使用的语言对应的格式显示日期用户 这一行表示格式,但我需要检查当前的语言,该怎么做?以正在使用的当前格式语言显示日期,TYPO3
<f:format.date format="d-m-Y">{newsItem.datetime}</f:format.date>
你可以在你的日期视图助手,例如使用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
只需使用一个标签(locallang.xlf)为每种语言的日期格式。
<f:format.date format="{f:translate(id: 'dateFormat')}">{thedate}</f:format.date>
然后定义标签dateFormat
为每种语言,像%d.%M.%Y
。使用百分号符号语法中的格式,因此将使用内部strftime
,它将使用区域识别名称,然后使用几个月等。
啊,没有读到正确的问题。这个答案是正确的。 :) –
谢谢你的工作,实际上没有定义每种语言的格式 –
@OdayBanihani你不需要为每种语言定义格式,但你可以*。通常用于美国格式的日期“m/d/Y”和DE的“d.m.Y” –
实际上,在这种情况下,应使用'%x'来将整个日期格式保留为区域设置。 –