使用Symfony 2.3.4和Twig。我试图显示一个对象属性,这是,我引用,"类DateTime的对象",我需要一些东西将其转换为字符串(我猜一个过滤器)。
{{ r.birthday }}
如果您想以静态格式显示日期,可以使用date
过滤器(例如,如果您总是想显示2014-05-07之类的内容,而不管用户的语言和位置如何),或者可以使用localizeddate
过滤器显示针对用户的语言和位置进行本地化的日期。
例如,如果您总是需要相同的格式:
{{ r.birthday|date('Y-m-d\TH:i:sP') }}
将始终以以下格式返回日期/时间:
2014 - 05 - 07年t08:39:11z
对于机器可读的日期字符串很有用,例如在Atom提要中。
然而,如果你想为人类显示日期/时间,我建议使用localizeddate
过滤器:
{{ r.birthday|localizeddate('long', 'short') }}
将返回如下内容:
February 6, 2014 at 10:52 AM (using English locale)
6 februari 2014 10:52 (using Dutch locale)
6 février 2014 10:52 (using French locale)
6. Februar 2014 10:52 (using German locale)
查看我对"如何在Twig模板中呈现DateTime对象"的回答了解更多信息。
来自文档http://twig.sensiolabs.org/doc/filters/date.html
{{ r.birthday|date("m/d/Y") }}
如果r.brithdaty
是DateTime对象的实例,您可以轻松使用format
命令返回字符串格式:
{{ r.birthday.format('m/d/Y') }}
点击链接获取更多信息日期时间格式