format_datetime
2.12
的format_datetime
过滤器在树枝2.12中添加。
的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 2019 23:39:12 UTC #}{{2019-08-07 23:39:12”| format_datetime(“完整”、“完整”地区=“fr”)}}
支持的值是:没有一个
,短
,媒介
,长
,完整的
。
对于更大的灵活性,您甚至可以定义您自己的模式(请参阅ICU用户指南支持模式)。
1 2
{# 11点钟,下午格林尼治时间#}{{2019-08-07 23:39:12”| format_datetime(模式=“hh‘点’,睡眠”)}}
语言环境
默认情况下,过滤器使用当前的语言环境。你可以通过显式地:
1 2
{来向# 7 2019 23:39:12 #}{{2019-08-07 23:39:12”| format_datetime (locale =“fr”)}}
时区
默认情况下,显示的日期是通过应用默认时区(php中指定。ini或树枝中声明,见下文),但你可以通过显式地指定时区覆盖:
1
{{datetime | format_datetime (locale = en,时区=太平洋/中途)}}
如果日期已经是一个DateTime对象,如果你想保持目前的时区,通过假
随着时区值:
1
{{datetime | format_datetime (locale = en,时区= false)}}
默认时区也可以在全球范围内通过调用设置setTimezone ()
:
1 2
美元嫩枝=新\树枝\环境(美元加载程序);美元嫩枝- >getExtension(\树枝\ \ CoreExtension延伸::类)- >setTimezone (欧洲/巴黎);
请注意
的format_datetime
过滤器的一部分IntlExtension
这不是默认安装。安装:
1
美元需要树枝/ intl-extra作曲家
然后,在Symfoob娱乐下载ny项目,安装树枝/ extra-bundle
:
1
美元需要树枝/ extra-bundle作曲家
否则,在树枝上添加扩展明确环境:
1 2 3 4
使用嫩枝\额外的\Intl\IntlExtension;美元嫩枝=新\树枝\环境(…);美元嫩枝- >addExtension (新IntlExtension ());
参数
语言环境
:语言环境dateFormat
:日期格式timeFormat
:时间格式模式
:日期时间模式时区
:日期时区名称日历
默认:日历(公历)