【帝国cms教程】帝国cms7.2版本实现发布时间为:几小时前、几天前等格式的方法
帝国CMS7.2怎样实现时间为:几小时前、几天前等格式
将以下代码放到:userfun.php <?ph ?>之间
1 2 3 4 5 6 7 8 9 10 11 12 | function user_time( $tm , $num ) { if ( $num ==1){ $tm = strtotime ( $tm ); } $cur_tm = time(); $dif = $cur_tm - $tm ; $pds = array ( '秒' , '分钟' , '小时' , '天' , '周' , '个月' , '年' ); $lngh = array (1,60,3600,86400,604800,2630880,31570560); for ( $v = sizeof( $lngh )-1; ( $v >= 0)&&(( $no = $dif / $lngh [ $v ])<=1); $v --); if ( $v < 0) $v = 0; $_tm = $cur_tm -( $dif % $lngh [ $v ]); $no = floor ( $no ); $x =sprintf( "%d%s" , $no , $pds [ $v ]); return $x . "前" ; } |
列表模板调用:'.user_time($r[newstime],0).' (注:如果不会列表放代码,请看wareelll 在11楼的提示)
内容模板调用:<?=user_time($navinfor[newstime],0)?>
版权声明:本文来源于互联网,如有侵权,请联系下方邮箱,一个工作日删除!