Не знаю как у тебя, но у меня постоянная необходимость форматировать формат вывода даты из 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.