Не знаю как у тебя, но у меня постоянная необходимость форматировать формат вывода даты из PHP.
При этом всегда гораздо удобнее выводить дату в PHP прямо из MySQL, передавать в Smarty, и там уже в шаблоне что-то крутить.
Но вдруг нашел функцию (встроенную в Smarty):

date_format

Использовать очень просто. Предположим, что у нас есть переменная, с датой, полученной из MySQL:

$date_example='2011-01-22';

Ассигним ее в Smarty и дисплеим шаблон, а вот в шаблоне приведем эту дату в божеский вид:

{$date_example|date_format:"%d:%m:%Y"}

В итоге без особых усилий в PHP и тем более в шаблоне мы из даты в формате 2011-01-22 получили нормальную даты в формате 22:01:2011.

Форматы дат, как понимаешь, совпадают с форматами дат в PHP.