使用Symfony 2.3.4和Twig。 我正在尝试显示一个对象属性,我引用“类DateTime的对象”,我需要一些东西将其转换为字符串(我猜一个过滤器)。
{{ r.birthday }}
任何提示赞赏。
答案 0 :(得分:3)
如果要以静态格式显示日期,可以使用date
过滤器(例如,如果您总是希望显示类似2014-05-07的内容,则无论用户的区域设置如何),或者您可以使用localizeddate
过滤器显示针对用户的语言和位置进行本地化的日期。
例如,如果您始终需要相同的格式:
{{ r.birthday|date('Y-m-d\\TH:i:sP') }}
将始终按以下格式返回日期/时间:
2014-05-07T08: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)
有关详细信息,请参阅my answer on 'How to render a DateTime object in a Twig template'。
答案 1 :(得分:2)
来自文档http://twig.sensiolabs.org/doc/filters/date.html
{{ r.birthday|date("m/d/Y") }}
答案 2 :(得分:0)
如果r.brithdaty
是DateTime对象的实例,您可以轻松使用format
命令返回字符串格式:
{{ r.birthday.format('m/d/Y') }}
点击此链接获取更多信息DateTime Format