欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php計算幾分鐘前、幾小時前、幾天前的幾個函數(shù)、類分享

 更新時間:2014年04月09日 11:10:50   作者:  
這篇文章主要介紹了php計算時間幾分鐘前、幾小時前、幾天前的幾個函數(shù)、類分享,需要的朋友可以參考下

一、函數(shù)實現(xiàn)
實例1:

復制代碼 代碼如下:

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;
       }
      }
 }

實例2:
復制代碼 代碼如下:
<?php
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.'前';
        }
    }
}
?>

實例3:

復制代碼 代碼如下:

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 '剛剛';
}
}
}

實例4:

復制代碼 代碼如下:

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;
   }
   }
    }
}
}
}

二、類的實現(xiàn)

復制代碼 代碼如下:
<?php
/*
 * 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', '當前');
 *
 */

相關文章

  • YII2框架中excel表格導出的方法詳解

    YII2框架中excel表格導出的方法詳解

    最近在研究PHP的Yii框架,很喜歡,碰到導出Excel的問題,研究了一下,就有了下面這篇文章,這篇文章主要給大家介紹了關于YII2框架中excel表格導出的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解

    PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解

    這篇文章主要 紹了PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解的相關資料,需要的朋友可以參考下
    2015-11-11
  • Laravel相關的一些故障解決

    Laravel相關的一些故障解決

    這篇文章主要給大家介紹了關于Laravel相關的一些故障的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • PHP內(nèi)置函數(shù)生成隨機數(shù)實例

    PHP內(nèi)置函數(shù)生成隨機數(shù)實例

    在本篇文章里小編給大家分享了關于PHP內(nèi)置函數(shù)生成隨機數(shù)實例內(nèi)容,對此有興趣的朋友們可以學習下。
    2019-01-01
  • PHP魔術方法以及關于獨立實例與相連實例的全面講解

    PHP魔術方法以及關于獨立實例與相連實例的全面講解

    下面小編就為大家?guī)硪黄狿HP魔術方法以及關于獨立實例與相連實例的全面講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)

    PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)

    這篇文章主要介紹了PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • php解析非標準json、非規(guī)范json的方式實例

    php解析非標準json、非規(guī)范json的方式實例

    這篇文章主要給大家介紹了關于利用php解析非標準json、非規(guī)范json的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • destoon常用的安全設置概述

    destoon常用的安全設置概述

    這篇文章主要介紹了destoon安全設置,對于網(wǎng)站安全來說非常重要,需要的朋友可以參考下
    2014-06-06
  • PHP字符串中提取文件名的實例方法

    PHP字符串中提取文件名的實例方法

    在本篇文章里小編給大家分享的是一篇關于PHP字符串中提取文件名的實例方法,有興趣的朋友們可以跟著學習測試下。
    2021-08-08
  • PHP判斷當前使用的是什么瀏覽器(推薦)

    PHP判斷當前使用的是什么瀏覽器(推薦)

    PHP簡單判斷當前使用的是什么瀏覽器,判斷瀏覽器類型的方法,方便統(tǒng)計網(wǎng)站訪問用戶使用瀏覽器的比例。這篇文章主要介紹了PHP判斷當前使用的是什么瀏覽器(推薦),需要的朋友可以參考下
    2019-10-10

最新評論