Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
You are reading the documentation for Twig 1.x. Switch to the documentation for Twig 2.x. 3.x.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

date

New in version 1.6

The date function has been added in Twig 1.6.

New in version 1.6.1

The default timezone support has been added in Twig 1.6.1.

Converts an argument to a date to allow date comparison:

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

The argument must be in one of PHP’s supported date and time formats.

You can pass a timezone as the second argument:

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

If no argument is passed, the function returns the current date:

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

Note

You can set the default timezone globally by calling setTimezone() on the core extension instance:

1
2
3
4
5
$twig = new \Twig\Environment($loader);
$twig->getExtension('\Twig\Extension\CoreExtension')->setTimezone('Europe/Paris');

// before Twig 1.26
$twig->getExtension('core')->setTimezone('Europe/Paris');

Arguments

  • date: The date
  • timezone: The timezone
Website powered by Symfony and Twig, deployed on
The Twig logo is © 2010-2021 Symfony