从日期到字符串的树枝过滤器
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
【讨论】:
以上是关于从日期到字符串的树枝过滤器的主要内容,如果未能解决你的问题,请参考以下文章
2017年前端开发Angular.JS从入门到上手企业开发视频
Django“naturalday”模板过滤器:回退到格式化日期?