日期
的日期
过滤器将日期格式化为给定格式:
1
{{post.published_at |日期(m / d / Y)}}
所支持的格式说明符与日期,除非过滤的数据为类型DateInterval时,格式必须符合DateInterval:格式代替。
的日期
属性所支持的格式strtotime功能),DateTime情况下,或DateInterval实例。例如,要显示当前日期,过滤单词“now”:
1
{{|“现在”日期(m / d / Y)}}
用于转义日期格式的单词和字符\ \
在每个字符的前面:
1
{{post.published_at |日期("F jS \\a\ t g:ia")}}
参数传递的值日期
过滤器是零
,它将默认返回当前日期。如果需要一个空字符串而不是当前日期,则使用三元操作符:
1
{{职位。Published_at为空?"": post.published_at|日期(m / d / Y)}}
如果没有提供格式,Twig将使用默认格式:F j, Y H:i
.方法可以更改此默认值setDateFormat ()
方法。核心
扩展的实例。第一个参数是日期的默认格式,第二个参数是日期间隔的默认格式:
1 2
$嫩枝=新\树枝\环境($加载程序);$嫩枝->getExtension(\树枝\ \ CoreExtension延伸::类)->setDateFormat (' d / m / Y ',' % d天);
时区
默认情况下,日期通过应用默认时区(在php.ini中指定的或在Twig中声明的——见下文)来显示,但你可以通过显式指定一个时区来覆盖它:
1
{{post.published_at |日期("m/d/Y", "欧洲/巴黎")
如果日期已经是DateTime对象,并且希望保持其当前时区,则通过假
作为时区值:
1
{{post.published_at |日期("m/d/Y", false)}}
默认时区也可以通过调用全局设置setTimezone ()
:
1 2
$嫩枝=新\树枝\环境($加载程序);$嫩枝->getExtension(\树枝\ \ CoreExtension延伸::类)->setTimezone (欧洲/巴黎);
参数
格式
:日期格式时区
:日期时区