mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-14 19:36:43 +00:00
no need to call setTimezone on a current date
This commit is contained in:
@@ -536,12 +536,17 @@ function twig_date_converter(Twig_Environment $env, $date = null, $timezone = nu
|
|||||||
return $date;
|
return $date;
|
||||||
}
|
}
|
||||||
|
|
||||||
$asString = (string) $date;
|
if (null === $date || 'now' === $date) {
|
||||||
if (ctype_digit($asString) || (!empty($asString) && '-' === $asString[0] && ctype_digit(substr($asString, 1)))) {
|
return new DateTime($date, false !== $timezone ? $timezone : $env->getExtension('core')->getTimezone());
|
||||||
$date = '@'.$date;
|
}
|
||||||
|
|
||||||
|
$asString = (string) $date;
|
||||||
|
if (ctype_digit($asString) || (!empty($asString) && '-' === $asString[0] && ctype_digit(substr($asString, 1)))) {
|
||||||
|
$date = new DateTime('@'.$date);
|
||||||
|
} else {
|
||||||
|
$date = new DateTime($date, $env->getExtension('core')->getTimezone());
|
||||||
}
|
}
|
||||||
|
|
||||||
$date = new DateTime($date, $env->getExtension('core')->getTimezone());
|
|
||||||
if (false !== $timezone) {
|
if (false !== $timezone) {
|
||||||
$date->setTimezone($timezone);
|
$date->setTimezone($timezone);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user