Вы можете добавить дополнительный фильтр для решения этой проблемы, например,
$twig->addFilter(new \Twig\TwigFilter('formated_date', function($date, $format = 'd-m-Y') {
$date = $date instanceof \DateTime ? $date : new \DateTime($date);
foreach(['today', 'yesterday',] as $state) if ($date >= new \DateTime($state)) return $state;
return $date->format($format);
});
Затем использовать его внутри ветки, например,
{{ 'NOW' | formated_date }} {# output : today #}
{{ '19-09-2019' | formated_date }} {# output : today #}
{{ '18-09-2019' | formated_date }} {# output : yesterday #}
{{ '17-09-2019' | formated_date }} {# output : 17-09-2019 #}