2017-10-09 1 views
0

현재 사용하고있는 웹 사이트에는 두 가지 언어 (영어 및 독일어)가 있으므로 사용중인 현재 언어와 일치하는 형식으로 날짜를 표시해야합니다. 사용자 이 줄은 형식을 나타내지 만 현재 언어를 확인해야합니다. 어떻게해야합니까?사용중인 현재 형식 언어로 날짜를 표시합니다. TYPO3

<f:format.date format="d-m-Y">{newsItem.datetime}</f:format.date> 

답변

1

당신은 당신의 날짜 viewhelper, 예를 들어,에 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

+0

실제로이 경우 '% x'를 사용하여 전체 날짜 형식을 로케일로 남겨 두어야합니다 . –

3

단순히 각 언어의 날짜 형식에 대한 레이블 (locallang.xlf)를 사용합니다.

<f:format.date format="{f:translate(id: 'dateFormat')}">{thedate}</f:format.date> 

그런 다음 %d.%M.%Y처럼, 각 언어의 레이블 dateFormat을 정의합니다. 백분율 기호 구문으로 포맷을 사용하십시오. 따라서 내부적으로 strftime이 사용되며, 로케일 인식 이름을 사용합니다.

+0

아, 질문을 제대로 읽지 못했습니다. 이 답변이 정확한 것입니다. :) –

+0

고마워요. 각 언어의 형식을 정의하지 않고 실제로 작동했습니다. –

+0

@OdayBanihani 각 언어의 형식을 정의 할 필요는 없지만 사용자가 * 할 수 있습니다. 일반적으로 미국 형식의 경우 "m/d/Y", DE의 경우 "d.m.Y" –

관련 문제