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



使用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') }}

点击链接获取更多信息日期时间格式

相关内容

  • 没有找到相关文章

最新更新