date

将参数转换为日期以允许日期比较:

1
2
3
{% if date(user.created_at) < date('-2days') %}
    {# do something #}
{% endif %}

参数必须在支持的PHP之一中 date and time formats .

可以将时区作为第二个参数传递:

1
2
3
{% if date(user.created_at) < date('-2days', 'Europe/Paris') %}
    {# do something #}
{% endif %}

如果未传递任何参数,则函数返回当前日期:

1
2
3
{% if date(user.created_at) < date() %}
    {# always! #}
{% endif %}

注解

您可以通过调用 setTimezone()core 扩展实例:

$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('Europe/Paris');

争论

  • date :日期
  • timezone :时区