时间格式转换问题2013-11-01 22:26:56 怎样把上面的时间格式转换成3秒前或3天前这种格式显示 分享到: 更多 ------解决方案--------------------http://www.baidu.com/s?wd=Smarty%E6%A8%A1%E6%9D%BF%E5%87%BD%E6%95%B0&ie=utf-8------解决方案-------------------- 引用: Quote: 引用: http://www.baidu.com/s?wd=Smarty%E6%A8%A1%E6%9D%BF%E5%87%BD%E6%95%B0&ie=utf-8 看了还是不太明白,能讲详细点吗?比如下面这段代码修改成 Smarty模板函数要怎样修改? function sgmdate($dateformat, $format=0) { $result = ''; if($format) { $time = time() - $dateformat; if($time > 24*3600) { $result = date('Y-m-d',$dateformat); } elseif ($time > 3600) { $result = intval($time/3600).'小时前'; } elseif ($time > 60) { $result = intval($time/60).'分钟前'; } elseif ($time > 0) { $result = $time.'秒前前'; } else { $result = '刚刚'; } } else { $result = date('Y-m-d',$dateformat); } return $result; } 还有在模板代码中如何调用,怎样修改,模板源代码如下: Smarty模板引擎 那你就在你的PHP文件里找到 $tpl -> assign("home", $home); 在这个之前加下面这么一句就OK: $home['regtime']=sgmdate($home['regtime'],1);