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

Posted

技术标签:

【中文标题】从日期到字符串的树枝过滤器【英文标题】:twig filter from date to string 【发布时间】:2014-04-30 12:06:27 【问题描述】:

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

 r.birthday 

感谢任何提示。

【问题讨论】:

How to render a DateTime object in a Twig template 的可能重复项 【参考方案1】:

如果您想以静态格式显示日期,您可以使用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'。

【讨论】:

【参考方案2】:

来自文档http://twig.sensiolabs.org/doc/filters/date.html

 r.birthday|date("m/d/Y") 

【讨论】:

【参考方案3】:

如果r.brithdaty 是 DateTime 对象的实例,您可以轻松地使用format 命令返回字符串格式:

 r.birthday.format('m/d/Y') 

点击此链接了解更多信息DateTime Format

【讨论】:

以上是关于从日期到字符串的树枝过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Python 字符串到 Django 时区(知道日期时间)

从树枝模板中过滤关系的最佳方法

2017年前端开发Angular.JS从入门到上手企业开发视频

Django“naturalday”模板过滤器:回退到格式化日期?

使用 microsoft.jet.oledb.4.0 从 paradox db 过滤日期字段

Symfony 2 树枝拆分功能未按预期工作