PHP取得日期时间差通用函数

今天开发Web2.0站点时写的一个返回日期时间差的函数分享一下
  //取得日期时间差 
 static function getTimeDifference($time_two){ 
   $time_one = date("Y-m-d H:i:s"); 
   $stamp_one=strtotime($time_one); 
   $stamp_two=strtotime($time_two); 
   $time_diff=abs($stamp_one-$stamp_two); 
   $diff_time = array();   
   $diff_time["year"] = 0;
   if($time_diff > 31536000) //一年31536000秒 
  $diff_time["year"] = floor($time_diff / 31536000);
   $time_diff = $time_diff - $diff_time["year"] * 31536000;
   $diff_time["month"] = 0; 
   if($time_diff > 2592000) //一月2592000秒 
  $diff_time["month"] = floor($time_diff / 2592000); 
    
   $time_diff = $time_diff - $diff_time["month"] * 2592000;   
    
   $diff_time["day"] = 0; 
   if($time_diff > 86400) //一天86400秒 
  $diff_time["day"] = floor($time_diff / 86400); 
    
   $time_diff = $time_diff - $diff_time["day"] * 86400;   
    
   $diff_time["hour"] = 0; 
   if($time_diff > 3600) //一小时3600秒 
  $diff_time["hour"] = floor($time_diff / 3600); 
    
   $time_diff = $time_diff - $diff_time["hour"] * 3600;       
    
   $diff_time["minute"] = 0; 
   if($time_diff > 60) //一分60秒 
  $diff_time["minute"] = floor($time_diff / 60); 
    
   $time_diff = $time_diff - $diff_time["minute"] * 60;     
   if(intval($diff_time["month"]) > 0){ 
  return $diff_time["month"]."个月前"; 
   } 
   else if(intval($diff_time["day"]) > 0){ 
  return $diff_time["day"]."天前"; 
   } 
   else if(intval($diff_time["hour"]) > 0){ 
  return $diff_time["hour"]."小时前"; 
   } 
   else{ 
  return $diff_time["minute"]."分钟前"; 
   } 
 }

本文转自dotfun 51CTO博客,原文链接:http://blog.51cto.com/dotfun/286016
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值