Buenas,
Si existe una función en PHP para lo que quieres, usarla en Twig es muy sencillo, por ejemplo si quisieras hacer:
post1.updatedAt | datediff(post2.updatedAt)
Sólo habría que crear una extensión en Twig, sobrescribir getFilters añadiendo el nuevo filtro y declarar la extensión como servicio, aquí puedes ver un ejemplo de crear la extensión y declararla como servicio:
Y el método getFilters sería:
public function getFilters()
{
return array(
'datediff' => new \Twig_Filter_Function('date_diff')
);
}
post1.updatedAt sería el primer parámetro y post2.updatedAt el segundo de date_diff, luego hay que tener en cuenta que devuelve un DateInterval, si ese DateInterval lo quieres a un formato determinado puedes usar el filtro date que viene en el core:
post1.updatedAt | datediff(post2.updatedAt) | date("%a días")
Saludos,
Fran Moreno,