从日期到字符串的树枝过滤器

时间:2014-03-23 05:02:53

标签: string datetime filter twig

使用Symfony 2.3.4和Twig。 我正在尝试显示一个对象属性,我引用“类DateTime的对象”,我需要一些东西将其转换为字符串(我猜一个过滤器)。

{{ r.birthday }}

任何提示赞赏。

3 个答案:

答案 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