树枝日期格式

Meu*_*les 4 date symfony twig

我正在尝试格式化日期并将每个项目(月,日和年)放在div或span中.我正在使用SaaS平台提供如下日期:

2015-03-07 22:54:00
Run Code Online (Sandbox Code Playgroud)

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

<span class="day">07</span>
<span class="month">March</span>
<span class="year">2015</span>
Run Code Online (Sandbox Code Playgroud)

因此,我需要删除一切后面的所有内容-并在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>
Run Code Online (Sandbox Code Playgroud)

这给了我一个输出:

<span class="day">07 22:54:00</span>
<span class="month">03</span>
<span class="year">2015</span>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在一天之后删除时间并将月份更改为文本表示.

我知道它可以用PHP日期函数完成,但我不能让它工作.我面临的问题是每个日期之后需要剥离日期-.

有没有人可以帮我这个?

Jea*_*ean 7

您可以使用该date()功能,然后使用date过滤器

NB:他们是两个非常不同的东西!

{% 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>
Run Code Online (Sandbox Code Playgroud)

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

然后,date过滤器使您可以执行DateTime::formatPHP函数的等效操作,因此您可以为desidered输出使用单独的表示法.

如果需要将月份名称转换为语言环境,则可以管道trans过滤器,但必须先启用它.

  • 您不需要使用`date()`函数.您可以使用带有字符串的`date`过滤器来转换为\ DateTime对象,格式如`article.date | date('d')`或`"now"| date('d')`. (9认同)