php计算几分钟前、几钟头前、几日前的多少个函数

           if($this->getSeconds() > 1)
            {
                return intval($this->getSeconds()-1).” 秒前”;
                exit();
            }

echo
timeFromNow(strtotime(“2012-07-07
14:15:13”)); //昨天 14:15
echo timeFromNow(strtotime(“2012-07-08 14:15:13”)); //1小前

      function getMonth()
       {
        return
($this->createtime-$this->gettime)/(60*60*24*30);
       }

例子,

        function  __construct($createtime,$gettime) {
            $this->createtime = $createtime;
            $this->gettime = $gettime;
    }

多久前的时光函数,论坛,博客常用

 

 代码如下

  }
//类的运用实例
/*
 *
 * 调用类输出方式
 *
 * $a = new Mygettime(time(),strtotime(‘-25 month’));
 * echo iconv(‘utf-8’, ‘gb2312’, $a->index())?iconv(‘utf-8’,
‘gb2312’, $a->index()):iconv(‘utf-8’, ‘gb2312’, ‘当前’);
 *
 */

 代码如下

复制代码代码如下:

function time_tran($the_time){
   $now_time = date(“Y-m-d H:i:s”,time()+8*60*60);
   $now_time = strtotime($now_time);
   $show_time = strtotime($the_time);
   $dur = $now_time – $show_time;
   if($dur < 0){
    return $the_time;
   }else{
    if($dur < 60){
return $dur.’秒前’;
    }else{
if($dur < 3600){
 return floor($dur/60).’分钟前’;
}else{
 if($dur < 86400){
  return floor($dur/3600).’小时前’;
 }else{
  if($dur < 259200){//3天内
   return floor($dur/86400).’天前’;
  }else{
   return $the_time;
  }
 }
}

             if($this->getMinutes() > 1)
            {
                return intval($this->getMinutes()).” 分钟前”;
                exit();
            }

注:这里未有思量届期区。

一、函数完毕
实例1:

 

<?php
/*
 * author: Solon Ring
 * time: 2011-11-02
 * 发博时间测算(年,月,日,时,分,秒卡塔尔
 * $createtime 能够是方今时光
 * $gettime 你要传进来的年月
 */

说起底补充时区

      function getDay()
       {
        return ($this->createtime-$this->gettime)/(60*60*24);
       }

在 php.ini 中,暗中认可是 date.timezone = UTC。改正为中夏族民共和国时区,修改为
date.timezone = PRC。假诺直白写 氯霉素T 格式的,是 date.timezone =
Etc/威斯他霉素T+8。
此外,也得以在 PHP 页面头中装置。
date_default_timezone_set(‘PRC’);
测试:
echo date(‘Y-m-d H:i:s’);

二、类的贯彻

后来在英特网来看一段代码

实例2:

function timeFromNow($dateline) {
    if(empty($dateline)) return false;
    $seconds = time() – $dateline;
    if ($seconds < 60){
   return “1分钟前”;
    }elseif($seconds < 3600){
   return floor($seconds/60).”分钟前”;
    }elseif($seconds  < 24*3600){
   return floor($seconds/3600).”小时前”;
    }elseif($seconds < 48*3600){
   return date(“昨天 H:i”, $dateline).””;
    }else{
   return date(‘Y-m-d’, $dateline);
    }
}

    function getMinutes()
       {
       return ($this->createtime-$this->gettime)/(60);
       }

       function index()
       {
            if($this->getYear() > 1)
            {
                 if($this->getYear() > 2)
                    {
                        return date(“Y-m-d”,$this->gettime);
                        exit();
                    }
                return intval($this->getYear()).” 年前”;
                exit();
            }

function time_tran($the_time){
$now_time = date(“Y-m-d H:i:s”,time()+8*60*60); 
$now_time = strtotime($now_time);
$show_time = strtotime($the_time);
$dur = $now_time – $show_time;
if($dur < 0){
return $the_time; 
}else{
if($dur < 60){
    return $dur.’秒前’; 
}else{
    if($dur < 3600){
   return floor($dur/60).’分钟前’; 
    }else{
   if($dur < 86400){
   return floor($dur/3600).’小时前’; 
   }else{
   if($dur < 259200){//3天内
       return floor($dur/86400).’天前’;
   }else{
       return $the_time; 
   }
   }
    }
}
}
}

function time_tran($the_time){
   $now_time = date(“Y-m-d H:i:s”,time()+8*60*60);
   $now_time = strtotime($now_time);
   $show_time = strtotime($the_time);
   $dur = $now_time – $show_time;
   if($dur < 0){
    return $the_time;
   }else{
    if($dur < 60){
     return $dur.’秒前’;
    }else{
     if($dur < 3600){
      return floor($dur/60).’分钟前’;
     }else{
      if($dur < 86400){
       return floor($dur/3600).’小时前’;
      }else{
       if($dur < 259200){//3天内
        return floor($dur/86400).’天前’;
       }else{
        return $the_time;
       }
      }
 }

复制代码代码如下:

复制代码代码如下:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图