树枝日期格式

Twig date formatting

我正在尝试格式化日期并将每个项目(月、日和年)放在 div 或范围内。我正在使用 SaaS 平台,它提供如下日期:

2015-03-07 22:54:00

我尝试做的是将此日期格式化为 3 个单独的项目并将它们放在 div 中,如下所示:

<span class="day">07</span>
<span class="month">March</span>
<span class="year">2015</span>

因此我需要去掉 - 后面的所有内容,然后在 div 中调用它,如下所示:

<span class="day">{{ article.date | split('-')[2] }}</span>
<span class="month">{{ article.date | split('-')[1] }}</span>
<span class="year">{{ article.date | split('-')[0] }}</span>

这给了我这样的输出:

<span class="day">07 22:54:00</span>
<span class="month">03</span>
<span class="year">2015</span>

我卡住的地方是删除一天后的时间并将月份更改为文本表示。

我知道可以使用 PHP 日期函数来完成,但我无法让它工作。我面临的问题是在每个 - 之后需要删除日期。

有没有人可以帮助我?

您可以使用 date() function, and then the date 过滤器

注意:它们是两个完全不同的东西!!!

{% set dateTime = date(article.date) %}
<span class="day">{{ dateTime | date('d') }}</span>
<span class="month">{{ dateTime | date('F') }}</span>
<span class="year">{{ dateTime | date('Y') }}</span>

首先,date() 函数将字符串日期转换为 DateTime 对象。

然后,date 过滤器使您执行与 DateTime::format PHP 函数等效的操作,因此您可以对所需的输出使用单独的符号。

如果您需要将月份名称转换为区域设置,您可以通过管道传输 trans 过滤器,但必须先启用它。