我正在處理的網站有兩種語言(英語和德語),因此我需要以與當前使用的語言對應的格式顯示日期用戶 這一行表示格式,但我需要檢查當前的語言,該怎麼做?以正在使用的當前格式語言顯示日期,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'來將整個日期格式保留爲區域設置。 –