Twig - date函数的格式具有意外行为

时间:2016-03-17 13:40:18

标签: php symfony date datetime twig

我使用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年

1 个答案:

答案 0 :(得分:0)

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

所以我只需要使用quote

来保护输出
'{{  bit.dateCreated|date('d-m-Y') }}'