【问题标题】:12h cycle AM/PM in Fluid流体中 12 小时循环 AM/PM
【发布时间】:2018-07-27 13:12:50
【问题描述】:

在 TYPO3 中,我使用新闻扩展来创建一个事件。在我的列表视图中,我使用以下代码 sn-p 来显示事件的结束时间。

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

这导致“- 20:00 Uhr”(德语,因此是“Uhr”)。

我想要一个将时间切换到“- 08:00 PM”的格式用于英文翻译,我假设这在 Fluid 中是不可能的,因为我的搜索没有结果。有什么解决办法吗?

【问题讨论】:

    标签: date time typo3 fluid tx-news


    【解决方案1】:

    您可以将格式放入 locallang 文件中。可以更改与语言相关的格式。

    <f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.eventEnd}</f:format.date>
    

    【讨论】:

    • 当我使用format="{f:translate(key:'dateFormat')}" 时,它会返回 m/d/Y 中的日期。 {f:translate(key:'dateFormat')} 无论我在本地语言中写什么,都会返回“%m/%d/%Y”。我尝试在我的项目文件夹中搜索“%m/%d/%Y”,认为我的 locallang 可能被某些东西覆盖,但没有。我的 locallang.xlf 里面有这个:&lt;trans-unit id="dateFormat"&gt; &lt;source&gt;m/d/Y h:i A&lt;/source&gt; &lt;/trans-unit&gt;我的 de.locallang.xlf:&lt;trans-unit id="dateFormat"&gt; &lt;source&gt;m/d/Y h:i A&lt;/source&gt; &lt;target&gt;d.m.Y h:i A&lt;/target&gt; &lt;/trans-unit&gt;
    • 我在 TYPO3 后端更新了我的德语语言包,我的 locallang 中也缺少“target”参数。泰!
    【解决方案2】:

    日期格式查看器使用与默认 PHP datestrftime 函数相同的格式,因此您可以使用 %I:%M %p 获取 08:00 PM 的任何内容。请参阅http://php.net/manual/en/function.date.phphttp://php.net/strftime 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 2022-10-07
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      相关资源
      最近更新 更多