You are here

function twig_date_modify_filter in Translation template extractor 6.3

Same name and namespace in other branches
  1. 7.3 vendor/Twig/Extension/Core.php \twig_date_modify_filter()

Returns a new date object modified

<pre> {{ post.published_at|date_modify("-1day")|date("m/d/Y") }} </pre>

Parameters

Twig_Environment $env A Twig_Environment instance:

DateTime|string $date A date:

string $modifier A modifier string:

Return value

DateTime A new date object

1 string reference to 'twig_date_modify_filter'
Twig_Extension_Core::getFilters in vendor/Twig/Extension/Core.php
Returns a list of filters to add to the existing list.

File

vendor/Twig/Extension/Core.php, line 481

Code

function twig_date_modify_filter(Twig_Environment $env, $date, $modifier) {
  $date = twig_date_converter($env, $date, false);
  $resultDate = $date
    ->modify($modifier);

  // This is a hack to ensure PHP 5.2 support and support for DateTimeImmutable
  // DateTime::modify does not return the modified DateTime object < 5.3.0
  // and DateTimeImmutable does not modify $date.
  return null === $resultDate ? $date : $resultDate;
}