format_datetime
的format_datetime
过滤器格式化日期时间:
1 2
{# 2019年8月7日,晚上11:39:12 #}{{'2019-08-07 23:39:12'|format_datetime()}}
格式
你可以调整输出的日期部分和时间部分:
1 2 3 4 5 6 7 8
{# 23:39 #}{{2019-08-07 23:39:12”| format_datetime(“没有”,“短”,地区=“fr”)}}{# 07/08/2019 #}{{2019-08-07 23:39:12”| format_datetime(“短”、“没有”,地区=“fr”)}}{# mercredi 7 août 2019 23:39:12 UTC #}{{2019-08-07 23:39:12”| format_datetime(“完整”、“完整”地区=“fr”)}}
支持的值为:没有一个
,短
,媒介
,长
,完整的
.
为了获得更大的灵活性,您甚至可以定义自己的模式(参见ICU用户指南对于受支持的模式)。
1 2
{# 11点PM,格林尼治时间#}{{'2019-08-07 23:39:12'|format_datetime(pattern="hh 'oclock' a, zzzz")}}
语言环境
默认情况下,筛选器使用当前区域设置。你可以显式地传递它:
1 2
{# 7 août 2019 23:39:12 #}{{2019-08-07 23:39:12”| format_datetime (locale =“fr”)}}
时区
默认情况下,日期通过应用默认时区(在php.ini中指定的或在Twig中声明的——见下文)来显示,但你可以通过显式指定一个时区来覆盖它:
1
{{datetime|format_datetime(locale='en', timezone='太平洋/中途岛')}}
如果日期已经是DateTime对象,并且希望保持其当前时区,则通过假
作为时区值:
1
{{datetime|format_datetime(locale='en', timezone=false)}}
默认时区也可以通过调用全局设置setTimezone ()
:
1 2
$嫩枝=新\树枝\环境($加载程序);$嫩枝->getExtension(\树枝\ \ CoreExtension延伸::类)->setTimezone (欧洲/巴黎);
请注意
的format_datetime
过滤器的一部分IntlExtension
默认情况下不安装。先安装:
1
$ composer需要twig/intl-extra
然后,在Symfo欧宝娱乐app下载地址ny项目上安装树枝/ extra-bundle
:
1
$ composer需要twig/extra-bundle
否则,在Twig环境中显式添加扩展:
1 2 3 4
使用嫩枝\额外的\Intl\IntlExtension;$嫩枝=新\树枝\环境(…);$嫩枝->addExtension (新IntlExtension ());
参数
语言环境
:现场dateFormat
:日期格式timeFormat
:时间格式模式
:日期-时间模式时区
:日期时区名称日历
:日历(默认为公历)