12-часовой цикл AM/PM в жидкости

В TYPO3 я использую расширение новостей для создания события. В моем представлении списка я использую следующий фрагмент кода, чтобы показать время окончания события.

<f:format.date format=" - %H:%M Uhr">{newsItem.eventEnd}</f:format.date>

Что приводит к «- 20:00 Uhr» (немецкий язык, отсюда и «Uhr»).

Мне нужен формат, который переключает это время на «- 20:00» для английского перевода, я предполагаю, что это невозможно в Fluid, поскольку мои поиски не дали результатов. Есть ли обходной путь?


person WtfLan    schedule 27.07.2018    source источник


Ответы (2)


Вы можете поместить свой формат в файл locallang. Там можно изменить формат, связанный с языком.

<f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.eventEnd}</f:format.date>
person Thomas Löffler    schedule 27.07.2018
comment
Когда я использую format="{f:translate(key:'dateFormat')}", он возвращает дату в м/д/г. {f:translate(key:'dateFormat')} возвращает %m/%d/%Y независимо от того, что я пишу на местном языке. Я попытался найти %m/%d/%Y в своей папке проекта, думая, что мой локальный язык может быть чем-то перезаписан, но нет. В моем locallang.xlf есть это: <trans-unit id="dateFormat"> <source>m/d/Y h:i A</source> </trans-unit> Мой de.locallang.xlf: <trans-unit id="dateFormat"> <source>m/d/Y h:i A</source> <target>d.m.Y h:i A</target> </trans-unit> - person WtfLan; 30.07.2018
comment
Я обновил свой немецкий языковой пакет в бэкенде TYPO3, также в моем локальном языке отсутствовал целевой параметр. Тай! - person WtfLan; 30.07.2018

Помощник по формату даты использует тот же формат, что и функции PHP по умолчанию date и strftime, поэтому все, что вы можете использовать %I:%M %p, чтобы получить 20:00. См. http://php.net/manual/en/function.date.php и http://php.net/strftime, чтобы узнать больше об этом.

person Rudy Gnodde    schedule 27.07.2018