jackyrong

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

<?php
/**
 * 时间差计算
 *
 * @param Timestamp $time
 * @return String Time Elapsed
 * @author Shelley Shyan
 * @copyright http://phparch.cn (Professional PHP Architecture)
 */
function time2Units ($time)
{
   
$year   floor($time 60 60 24 365);
   
$time  -= $year 60 60 24 365;
   
$month  floor($time 60 60 24 30);
   
$time  -= $month 60 60 24 30;
   
$week   floor($time 60 60 24 7);
   
$time  -= $week 60 60 24 7;
   
$day    floor($time 60 60 24);
   
$time  -= $day 60 60 24;
   
$hour   floor($time 60 60);
   
$time  -= $hour 60 60;
   
$minute floor($time 60);
   
$time  -= $minute 60;
   
$second $time;
   
$elapse '';

   
$unitArr = array('年'  =>'year''个月'=>'month',  '周'=>'week''天'=>'day',
                    
'小时'=>'hour''分钟'=>'minute''秒'=>'second'
                    
);

   foreach ( 
$unitArr as $cn => $u )
   {
       if ( $
$u )
       {
           
$elapse = $$u $cn;
           break;
       }
   }

   return 
$elapse;
}

$past 2052345678// Some timestamp in the past
$now  time();     // Current timestamp
$diff $now $past;

echo 
'发表于' time2Units($diff) . '前';
?>

posted on 2008-04-12 21:38  jackyrong的世界  阅读(4401)  评论(0编辑  收藏  举报