是什么导致PHP/Symfony2中的日期差异?

是什么导致PHP/Symfony2中的日期差异?,php,symfony,datetime,intl,Php,Symfony,Datetime,Intl,我对约会时间有一个很奇怪的问题。存储在数据库中的日期时间在表单中显示为有效,但在正常打印时是错误的 以下是我的专栏数据: delivery_date = datetime type value = 2015-11-06 13:00:00 (Y-m-d H:i:s) 这是我的表格数据: $builder->add('delivery_date', 'date', ['label' => 'Teslim', 'widget' => "single_text"]); 输出:

我对约会时间有一个很奇怪的问题。存储在数据库中的日期时间在表单中显示为有效,但在正常打印时是错误的

以下是我的专栏数据:

delivery_date = datetime type
value = 2015-11-06 13:00:00 (Y-m-d H:i:s)

这是我的表格数据:

$builder->add('delivery_date', 'date', ['label' => 'Teslim', 'widget' => "single_text"]);
输出:

打印代码:

<tr>
    <td>Sipariş Tarihi</td>
    <td>{{ order.createdAt|date("d F Y, l, H:i")|format_date("dd MMMM y, EEEE, HH:mm") }}</td>
</tr>
<tr>
    <td>Teslim Tarihi</td>
    <td>{{ order.deliveryDate|date("d F Y, l")|format_date("dd MMMM y, EEEE") }}</td>
</tr>
<tr>
    <td>Son Güncelleme</td>
    <td>{{ order.updatedAt|date("d F Y, l, H:i")|format_date("dd MMMM y, EEEE, HH:mm") }}</td>
</tr>
<tr>
    <td>Son Hareket</td>
    <td>{{ order.movements.last.createdAt|date("d F Y, l, H:i")|format_date("dd MMMM y, EEEE, HH:mm") }}</td>
</tr>

西帕里·塔里希
{order.createdAt|date(“dfy,l,H:i”)| format|u date(“dd MMMM Y,EEEE,HH:mm”)}
泰斯林·塔里希
{{order.deliveryDate}日期(“d F Y,l”){format}日期(“dd MMMM Y,EEEE”)}
甘塞勒姆之子
{order.updatedAt|date(“dfy,l,H:i”)| format|u date(“dd-mmy,EEEE,HH:mm”)}
儿子哈雷克特
{order.movements.last.createdAt|date(“dfy,l,H:i”)| format|u date(“dd MMMM Y,EEEE,HH:mm”)}
输出:

第二行名为“teslim tarihi”是错误的。在表格中是正确的,因为日期是06,但打印日期是05。其他行具有相同的列类型“datetime”。但是现在没有问题

顺便说一下

  • 我已经启用了intl扩展
  • php版本是旧的稳定版本5.5.30
  • 时区是欧洲/伊斯坦布尔
  • 为Symfony使用SonatailBundle
  • Os:Centos,日期命令有效(现在输出:2015年10月25日星期日15:35:52)

是什么导致了这种差异?

将这两个过滤器链接起来是毫无意义的。用一种方式格式化日期是没有意义的,只是在以后直接将其转换为另一种格式。如果是关于打印月份名称等,您可以从中使用
localizeddate
过滤器。

为什么在
date
过滤器之后使用
格式的\u date
过滤器?这一定是失败了……不。一定是那样的,兄弟。