树枝日期格式
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
过滤器,但必须先启用它。
我正在尝试格式化日期并将每个项目(月、日和年)放在 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
过滤器,但必须先启用它。