php人性化时间,实现多少秒前,多少分钟前,多少小时前

现在很多网站将时间的显示都变得比较人性化,例如:某某6秒之前发表,某某在1分钟之前执行过 XX 动作等等。最近在做相关的东西于是乎也顺便自己写了一个,较为简单,仅供参考。

  1. <?php 
  2. /* 
  3. *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前 
  4. *timeInt:unix time时间戳 
  5. *format:时间显示格式 
  6. */ 
  7. function timeFormat($timeInt,$format='Y-m-d H:i:s'){ 
  8.     if(empty($timeInt)||!is_numeric($timeInt)||!$timeInt){ 
  9.         return ''
  10.     } 
  11.     $d=time()-$timeInt
  12.     if($d<0){ 
  13.         return ''
  14.     }else
  15.         if($d<60){ 
  16.             return $d.'秒前'
  17.         }else
  18.             if($d<3600){ 
  19.                 return floor($d/60).'分钟前'
  20.             }else
  21.                 if($d<86400){ 
  22.                     return floor($d/3600).'小时前'
  23.                 }else
  24.                     if($d<259200){//3天内 
  25.                         return floor($d/86400).'天前'
  26.                     }else
  27.                         return date($format,$timeInt); 
  28.                     } 
  29.                 } 
  30.             } 
  31.         } 
  32.     } 

另外还可参考:php获取时间间隔的方法总结,php显示论坛发帖时间间隔方法大全

转载请注明:代码家园 » php人性化时间,实现多少秒前,多少分钟前,多少小时前

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)