我正在尝试格式化日期并将每个项目(月,日和年)放在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日期函数完成,但我不能让它工作.我面临的问题是每个日期之后需要剥离日期-
.
有没有人可以帮我这个?
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::format
PHP函数的等效操作,因此您可以为desidered输出使用单独的表示法.
如果需要将月份名称转换为语言环境,则可以管道trans
过滤器,但必须先启用它.
归档时间: |
|
查看次数: |
14860 次 |
最近记录: |