Когда я использую функцию date()
в шаблоне Twig, она возвращает универсальное время, в отличие от даты , фильтр , который возвращает правильное время с применением соответствующего часового пояса.
Я использую
date_default_timezone_set('America/Los_Angeles');
в файле functions.php
моей темы для некоторых других несвязанных функций, которые, похоже, напрямую связаны с этими датами (когда строка кода удаляется, дата кажетсяправильно). Я мог бы использовать фильтр date_modify
, но я работаю с датой между настоящим моментом и переходом на летнее время, так что это излишне влияет на то, что я пытаюсь выполнить здесь.
После прочтения документы Twig по функции date()
, я думал, что в моем файле functions.php
будет работать следующее, но, похоже, оно не оказывает никакого влияния:
function add_to_twig( $twig ) {
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('America/Los_Angeles');
return $twig;
}
Так что же правильноспособ сообщить Timber / Twig часовой пояс для использования?