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') }}'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?