PHP 计算时间差

<?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 ) .  '前' ;
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值