Интересное решение на неявном преобразовании типов

{$numberOfDays = ($smarty.now|date_format:"%Y%m%d"-0)-($oTopic->getDateRead()|replace:"-":""-0)}
{if ($numberOfDays != 0) }
<div style="font-size: 10px; display: inline; color: #d3d3d3;">
(Прочитано {$numberOfDays} дней назад)
</div>
{/if}
Комментировать дальше не буду, но на вопросы отвечу).