php返回距离现在几秒、几分、几小时、几天等时间格式的函数

在一些更新比较频繁的互动性信息网站上,现在很多信息后面都不具体带有发布的日期了,而是用几秒前、几分前、几小时前这种格式来显示,其实就是一种时间的换算,把发布的具体时间转换成转换Unix时间戳格式,然后再和当前时间来对比,然后再得出具体的几秒前,几分前这种格式的。

 

php函数代码
 

  1. //返回距离现在的具体时间格式 
  2.     function maktimes($time
  3.     { 
  4.         $t=time()-$time
  5.           $f=array
  6.             '31536000'=> '年'
  7.             '2592000' => '个月'
  8.             '604800'  => '星期'
  9.             '86400'   => '天'
  10.             '3600'    => '小时'
  11.             '60'      => '分钟'
  12.             '1'       => '秒' 
  13.         ); 
  14.          
  15.         foreach ($f as $k=>$v){         
  16.             if (0 !=$c=floor($t/(int)$k)){ 
  17.                 return $c.$v.'前'
  18.             } 
  19.         } 
  20.     } 

调用代码:

  1. <?php echo maktimes($times)?> 
无锡网站建设 我要咨询建站 >