树枝 - 日期函数的格式有意外的行为


Twig - date function's format have unexpected behaviour

我在 twig 中使用 Date 函数从实体呈现日期时间字段。

当我使用

entityName.dateCreated|date('Ymd') ==> 20160316

这是正确的,但可读性差。

现在有趣的是,当我尝试添加/或 - 作为分隔符时,twig 将其解释为算术运算符。

bit.dateCreated|date('Y/m/d') ==> 42
bit.dateCreated|date('Y-m-d') ==> 1997

这是我的实体字段

/**
 * @var 'DateTime
 * @Gedmo'Timestampable(on="create")
 * @ORM'Column(name="date_created", type="datetime")
 */
private $dateCreated;

编辑

{% for bit in buzzindextab  %}{{  bit.dateCreated|date('d-m-Y') }}{% if not loop.last %}, {% endif %}{% endfor %}
{

{ dump(bit.dateCreated) }} restult

DateTime {#687 ▼
  +"date": "2016-03-16 12:10:33.000000"
  +"timezone_type": 3
  +"timezone": "Europe/Paris"
}
{

{ "now"|date('Y-m-d') }} ==> 1996

感谢评论中收到的帮助,我们发现Date函数的输出是由Javascript代码解释的。

所以我只需要用引号保护输出

'{{  bit.dateCreated|date('d-m-Y') }}'