Skip to content
This repository was archived by the owner on Nov 2, 2020. It is now read-only.

Latest commit

 

History

History
43 lines (27 loc) · 1.23 KB

date.rst

File metadata and controls

43 lines (27 loc) · 1.23 KB

The Date Extension

The Date extension provides the time_diff filter.

You need to register this extension before using the time_diff filter:

use Twig\Extensions\DateExtension;

$twig->addExtension(new DateExtension());

time_diff

Use the time_diff filter to render the difference between a date and now.

{{ post.published_at|time_diff }}

The example above will output a string like 4 seconds ago or in 1 month, depending on the filtered date.

Note

Internally, Twig uses the PHP DateTime::diff() method for calculating the difference between dates, this means that PHP 5.3+ is required.

Arguments

  • date: The date for calculate the difference from now. Can be a string or a DateTime instance.
  • now: The date that should be used as now. Can be a string or a DateTime instance. Do not set this argument to use current date.

Translation

To get a translatable output, give a Symfony\Component\Translation\TranslatorInterface as constructor argument. The returned string is formatted as diff.ago.XXX or diff.in.XXX where XXX can be any valid unit: second, minute, hour, day, month, year.