首页 > 解决方案 > 如何使用 Twig 格式化当前日期和时间?

问题描述

使用 Twig 3 和 twig-intl :

我不明白为什么我不能显示当前的日期和时间(完整的,简短的)。

标签: symfonytwig

解决方案


我认为您混淆了 format_date()format_datetime()函数。

  • format_date() 文档说“它的行为方式与 format_datetime 过滤器完全相同,但没有时间。”

  • format_datetime() 文档说它允许第二个参数 none|short|medium|long|full 用于时间,而 format_date 函数不存在该参数。

dump(date('now')|format_date('full', 'none')) 返回空字符串 "" ; 为什么 ?

=> 因为第二个参数不正确。可能的参数是 dateFormat、locale 和 pattern 类型。

dump(date('now')|format_date('full', 'short')) 返回奇怪的字符串 "118" or "348" or "578"`, ... ; 为什么 ?

=> 出于同样的原因。

我不明白为什么我不能显示当前的日期和时间(完整的,简短的)。

=> 使用 format_datetime() 代替:

{{ date('now')|format_datetime('full', 'none') }}
{{ date('now')|format_datetime('full', 'short') }}

我希望它有所帮助。


推荐阅读