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

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

{{ r.birthday }}

感谢任何提示。

【问题讨论】:

标签: string datetime filter twig


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多