五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > PHP獲取時間差將時間轉(zhuǎn)換為距離現(xiàn)在的精確時間(年月日時分秒)

PHP獲取時間差將時間轉(zhuǎn)換為距離現(xiàn)在的精確時間(年月日時分秒)

文章來源:365jz.com     點擊數(shù):558    更新時間:2018-01-12 11:04   參與評論
PHP獲取時間差,我們在開發(fā)過程中,這是一個經(jīng)常使用到的函數(shù),比如說我們想查某個時間段的數(shù)據(jù),那就要用到這個函數(shù)了。

實例一:

/**
* 功能:獲取時間差
* @param int $time
* @return string 時間差值
*/
function tranTime($time) {
    $rtime = date("m-d H:i",$time);
    $htime = date("H:i",$time);

    $time = time() - $time;

    if ($time < 60) {
        $str = '剛剛';
    }
    elseif ($time < 60 * 60) {
        $min = floor($time/60);
        $str = $min.'分鐘前';
    }
    elseif ($time < 60 * 60 * 24) {
        $h = floor($time/(60*60));
        $str = $h.'小時前 '.$htime;
    }
    elseif ($time < 60 * 60 * 24 * 3) {
        $d = floor($time/(60*60*24));
        if($d==1)
           $str = '昨天 '.$rtime;
        else
           $str = '前天 '.$rtime;
    }
    else {
        $str = $rtime;
    }
    return $str;
}


實例二:

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天內(nèi)
        return floor($dur/86400).'天前';
       }else{
        return $the_time;
       }
      }
}


實例三:

function format_date($time){
    $t=time()-$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.'前';
        }
    }
}


實例四:

function formatTime($date) {
$str = '';
$timer = strtotime($date);
$diff = $_SERVER['REQUEST_TIME'] - $timer;
$day = floor($diff / 86400);
$free = $diff % 86400;
if($day > 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 '剛剛';
}
}
}


實例五:

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天內(nèi)
       return floor($dur/86400).'天前';
   }else{
       return $the_time;
   }
   }
    }
}
}
}



實例六:

/*
* author: Solon Ring
* time: 2011-11-02
* 發(fā)博時間計算(年,月,日,時,分,秒)
* $createtime 可以是當前時間
* $gettime 你要傳進來的時間
*/
class Mygettime{
function  __construct($createtime,$gettime) {
            $this->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();
            }
}
}
//類的使用實例
/*
*
* 調(diào)用類輸出方式
*
* $a = new Mygettime(time(),strtotime('-25 month'));
* echo iconv('utf-8', 'gb2312', $a->index())?iconv('utf-8', 'gb2312', $a->index()):iconv('utf-8', 'gb2312', '當前');
*
*/



如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (558人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號