www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > core/lib/smarty/plugins/modifier.nicetime.php
<?php function smarty_modifier_nicetime($string) { if (ereg('(19|20[0-9]{2})[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01]) ([012 ][0-9])[: .]([0-5][0-9])[: .]([0-5][0-9])[ \\.].*', $string, $regs)) { $unixtime = gmmktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]); $time = time()+ 28800 - $unixtime; if($time < 24*3600*5){ if($time < 48*3600){ if($time < 24*3600){ if($time < 5*3600){ if($time < 3600){ if($time < 60){ return $time.'秒前'; }else{ return floor($time/60).'分钟前'; } }else{ $min = floor(($time%3600)/60); return floor($time/3600).'小时'.(($min>0)?$min.'分钟':'').'前'; } }else{ return '今天 '.$regs[4].':'.$regs[5].':'.$regs[6]; } }else{ return '昨天'; } }else{ return floor($time/(24*3600)).'天前'; } }else{ return $string; } } else { return $string; } } ?>