是什么导致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
过滤器?这一定是失败了……不。一定是那样的,兄弟。