我使用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年
答案 0 :(得分:0)
感谢评论中收到的帮助,我们发现Date函数的输出是由Javascript代码解释的。
所以我只需要使用quote
来保护输出'{{ bit.dateCreated|date('d-m-Y') }}'