Lines Matching refs:date
412 function twig_date_format_filter(Environment $env, $date, $format = null, $timezone = null) argument
416 $format = $date instanceof \DateInterval ? $formats[1] : $formats[0];
419 if ($date instanceof \DateInterval) {
420 return $date->format($format);
423 return twig_date_converter($env, $date, $timezone)->format($format);
436 function twig_date_modify_filter(Environment $env, $date, $modifier) argument
438 $date = twig_date_converter($env, $date, false);
439 $resultDate = $date->modify($modifier);
444 return null === $resultDate ? $date : $resultDate;
459 function twig_date_converter(Environment $env, $date = null, $timezone = null) argument
471 if ($date instanceof \DateTimeImmutable) {
472 return false !== $timezone ? $date->setTimezone($timezone) : $date;
475 if ($date instanceof \DateTime || $date instanceof \DateTimeInterface) {
476 $date = clone $date;
478 $date->setTimezone($timezone);
481 return $date;
484 if (null === $date || 'now' === $date) {
485 …return new \DateTime($date, false !== $timezone ? $timezone : $env->getExtension('\Twig\Extension\…
488 $asString = (string) $date;
490 $date = new \DateTime('@'.$date);
492 … $date = new \DateTime($date, $env->getExtension('\Twig\Extension\CoreExtension')->getTimezone());
496 $date->setTimezone($timezone);
499 return $date;