doulu4203 2016-03-17 13:40
浏览 264
已采纳

Twig - 日期函数格式具有意外行为

I use the Date function in twig to render a datetime field from an Entity.

When I use

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

This is correct but poorly readable.

Now the funny part is when I tried to add / or - as a separator, twig interpret it as an arithmetic operator.

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

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

Here is my Entity field

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

Edited

{% 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

  • 写回答

1条回答 默认 最新

  • dsjmrpym220113739 2016-03-17 15:52
    关注

    Thanks to the help received in the comments we figured it out that the output of the Date function was interpreted by Javascript code.

    So I just had to protected the output with quote

    '{{  bit.dateCreated|date('d-m-Y') }}'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?