这篇文章主要介绍了php计算时间几分钟前、几小时前、几天前的几个函数、类分享,需要的朋友可以参考下
一、函数实现
实例1:
   
实例2:
   '星期',          '86400'=>'天',          '3600'=>'小时',          '60'=>'分钟',          '1'=>'秒'      );      foreach ($f as $k=>$v)    {          if (0 !=$c=floor($t/(int)$k)) {              return $c.$v.'前';          }      }  }  echo format_date(1404600000);  ?>
实例4:
    0) {          return $day.天前;      }else{          if($free>0){              $hour = floor($free / 3600);              $free = $free % 3600;                  if($hour>0){                      return $hour.小时前;                  }else{                      if($free>0){                          $min = floor($free / 60);                          $free = $free % 60;                          if($min>0){                              return $min.分钟前;                          }else{                              if($free>0){                                  return $free.秒前;                              }else{                                  return '刚刚';                              }                         }                      }else{                          return '刚刚';                      }                 }         }else{             return '刚刚';         }      }  }  echo formattime(2014-7-8 19:22:01);  ?>
二、类的实现
   createtime = $createtime;              $this->gettime = $gettime;      }      function getseconds()      {              return $this->createtime-$this->gettime;          }      function getminutes()         {         return ($this->createtime-$this->gettime)/(60);         }        function gethours()         {         return ($this->createtime-$this->gettime)/(60*60);         }        function getday()         {          return ($this->createtime-$this->gettime)/(60*60*24);         }        function getmonth()         {          return ($this->createtime-$this->gettime)/(60*60*24*30);         }         function getyear()         {          return ($this->createtime-$this->gettime)/(60*60*24*30*12);         }         function index()         {              if($this->getyear() > 1)              {                   if($this->getyear() > 2)                      {                          return date(y-m-d,$this->gettime);                          exit();                      }                  return intval($this->getyear()). 年前;                  exit();              }               if($this->getmonth() > 1)              {                  return intval($this->getmonth()). 月前;                  exit();              }               if($this->getday() > 1)              {                  return intval($this->getday()). 天前;                  exit();              }               if($this->gethours() > 1)              {                  return intval($this->gethours()). 小时前;                  exit();              }               if($this->getminutes() > 1)              {                  return intval($this->getminutes()). 分钟前;                  exit();              }             if($this->getseconds() > 1)              {                  return intval($this->getseconds()-1). 秒前;                  exit();              }         }    }  //类的使用实例  /*  *  * 调用类输出方式  *  * $a = new mygettime(time(),strtotime('-25 month'));  * echo iconv('utf-8', 'gb2312', $a->index())?iconv('utf-8', 'gb2312', $a->index()):iconv('utf-8', 'gb2312', '当前');  *  */
转载:http://blog.csdn.net/china_skag/article/details/37569505
   
 
   