Symfony 在细枝中格式化日期时间

Symfony 在细枝中格式化日期时间,symfony,formatting,twig,Symfony,Formatting,Twig,在我的mySQL数据库中,我有一些日期(EventDate)和时间(EventStartT和EventEndT)变量,我正试图对这些变量进行格式化以供演示 之前,我在查询数组中循环并应用表示格式,如下所示: $fdate=date_format(date_create($row['EventDate']), "l jS \of F Y"); $stime=time_format($row['EventStartT'],"%H:%i"); 这给了我: 2015年11月1日星期五 12:00-1

在我的mySQL数据库中,我有一些日期(
EventDate
)和时间(
EventStartT
EventEndT
)变量,我正试图对这些变量进行格式化以供演示

之前,我在查询数组中循环并应用表示格式,如下所示:

$fdate=date_format(date_create($row['EventDate']), "l jS \of F Y");
$stime=time_format($row['EventStartT'],"%H:%i");
这给了我:

  • 2015年11月1日星期五
  • 12:00-15:00
然而,我现在正试图使用带有条令和细枝的Symfony框架来修改该站点。我的小树枝模板中有以下内容(其中
列表
是返回的所有事件的数组):

{%block body%}
{列表%中的项目的%s}
日期:{{item.EventDate}Date(“l jS\of F Y”)}
{%if item.EventStartT%}
时间:{{item.EventStartT|date(“%H:%i”)}-{{{item.EventEndT|date(“%H:%i”)}
{%endif%}
{%endfor%}
{%endblock%}
不幸的是,他们都没有给我我想要的结果:

  • 2015年11月1日(星期五)
  • %00:%00-%00:%00

这是因为您正在混合格式。第一个是正确的,第二个来自strftime,但是
date
过滤器使用php
date
格式

只需删除
%

item.EventStartT|date('H:i')

当然,您的
$row['EventStartT']
必须是
\DateTime
实例。

您可以向我们展示您的控制器,尤其是
项中的实际内容。EventDate
EventStartT
?您可能会将日期格式化两次。。
item.EventStartT|date('H:i')