我在 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') }}'