这篇文章主要介绍了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