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.
Warning Twig version 1.x is no longer maintained.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

date

1.6

The date function has been added in Twig 1.6.

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