当前位置:Gxlcms > PHP教程 > PHP把时间转换成几分钟前、几小时前、几天前的几个函数、类分享

PHP把时间转换成几分钟前、几小时前、几天前的几个函数、类分享

时间:2021-07-01 10:21:17 帮助过:9人阅读

这篇文章主要介绍了php计算时间几分钟前、几小时前、几天前的几个函数、类分享,需要的朋友可以参考下
一、函数实现
实例1:

实例2:

实例3:

    //echo time();      $f=array(          '31536000'=>'年',          '2592000'=>'个月',          '604800'=>'星期',          '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

人气教程排行