您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

PHP自定义函数计算两个时间差

作者:UncleToo  来源:原创  日期:2016-02-24 21:59:01
收藏  评论:( 0 )  阅读:311

①根据两个时间戳计算时间差

/*
*计算时间差函数
*/ 
    function timediff($begin_time,$end_time) 
    { 
        if($begin_time < $end_time){ 
        $starttime = $begin_time; 
        $endtime = $end_time; 
        }else{ 
        $starttime = $end_time; 
        $endtime = $begin_time; 
        } 
                  
        //计算天数 
        $timediff = $endtime-$starttime; 
        $days = intval($timediff/86400); 
        //计算小时数 
        $remain = $timediff%86400; 
        $hours = intval($remain/3600); 
        //计算分钟数 
        $remain = $remain%3600; 
        $mins = intval($remain/60); 
        //计算秒数 
        $secs = $remain%60; 
        $res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs); 
        return $res; 
    }


②根据两个时间戳计算相差的天数 ----timediff为上一个函数

function dayTime($begin_time,$end_time,$controller = null){ 
    date_default_timezone_set('Asia/Shanghai');     //设置时区,不然就用默认的 
    $timediff = timediff($begin_time,$end_time); 
    $totalTime = floatval(($timediff['sec']+($timediff['min']*60)+($timediff['hour']*3600)+($timediff['day']*3600*24))/3600); 
    if($controller == null){ 
        echo round($totalTime, 2);  //保留小数点两位 
    }else{ 
        return round($totalTime, 2); 
    } 
}


③根据两个时间戳判断是否同一天----timediff为上一个函数

/*
* 判断是否一年中的同一天
*/ 
    function sameDay($begin_time,$end_time){  //传入时间戳 
        if(date("z",$begin_time) != date("z",$end_time)){  //非一年中的同一天 
            return false; 
        }elseif (date("z",$begin_time) == date("z",$end_time)) { //是一年中的同一天 
            return true; 
        } 
    }





PHP
 
时间差
 
除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1171.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论