Smarty格式化时间输出

#1 skyzong

<{$one.article.intime}>   这是输出的时间 2010-04-22 15:37:08  

如何输出是  24 分钟前  这种形式

2010-04-22 15:20:24

#2 jake

在discuz内有这种“口语化时间”的转换程序,它是用专门的函数,来转换标准的时间的。

函数内会判断输入的时间和目前的时间差,然后会显示“3秒前”、“10分钟前”、“一天前”这种样式的时间。

如果是speedphp + smarty内实现,有以下两步骤:

1. 制作该函数,内置判断。
2. 使用speedphp的spAddViewFunction来将该函数注册到smarty模板中,然后从模板中就可以调用该函数了。

spAddViewFunction的资料:http://speedphp.com/manual/spaddviewfunction

2010-04-22 15:55:48