gpt4 book ai didi

symfony - Twig 日期格式

转载 作者:行者123 更新时间:2023-12-04 23:45:16 27 4
gpt4 key购买 nike

我正在尝试格式化日期并将每个项目(月、日和年)放在 div 或 span 中。我正在使用 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() 函数,然后使用 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 过滤器,但必须先启用它。

关于symfony - Twig 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com