PHP計算兩個時間的差(秒 分 時 天 月 年)_PHP教程

來源:互聯網
上載者:User

PHP計算兩個時間的差(秒 分 時 天 月 年)


  兩個時間之間月份差執行個體代碼:

代碼如下

$yourdate="2012-10-20";
$yourdate_unix=strtotime($yourdate);
echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m"));

  例子1

代碼如下

/*
* 計算2個時間段的月份差
* @param $st開始時間 $et結束時間(時間戳記格式)
* @return $total 返回的差值
*/
function getMonthNum($st, $et)
{
$s_m = date('n', $st);
$e_m = date('n', $et);
$s_y = date('Y', $st);
$e_y = date('Y', $et);
$total = 13 - $s_m + ($e_y - $s_y - 1) * 12 + $e_m; //計算月份差
return $total;
}

  例子2

代碼如下

$one = strtotime('2011-05-08 07:02:40');//開始時間 時間戳記
$tow = strtotime('2012-12-25 00:00:00');//結束時間 時間戳記
$cle = $tow - $one; //得出時間戳記差值

/* 這個只是提示
echo ceil($cle/60); //得出一共多少分鐘
echo ceil($cle/3600); //得出一共多少小時
echo ceil($cle/3600/24); //得出一共多少天
*/
/*ceil()函數,即進一法取整*/
$d = cell($cle/3600/24);
$h = cell(($cle%(3600*24))/3600); //%取餘
$m = cell(($cle%(3600*24))/60);

echo "兩個時間相差 $d 天 $h 小時 $m 分"
?>

  例子3

代碼如下

/*
*
*函數功能:計算兩個以YYYY-MM-DD為格式的日期,相差幾天
*
*/
function getChaBetweenTwoDate($date1,$date2){

$Date_List_a1=explode("-",$date1);
$Date_List_a2=explode("-",$date2);

$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);

$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);

$Days=round(($d1-$d2)/3600/24);

return $Days;
}

echo getChaBetweenTwoDate('2010-08-11','2010-08-16');
echo "
";
echo getChaBetweenTwoDate('2010-08-16','2010-08-11');
?>

  例子4

代碼如下

$startdate=”2010-12-11 11:40:00″;
$enddate=”2012-12-12 11:45:09″;
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date.”天
”;
echo $hour.”小時
”;
echo $minute.”分鐘
”;
echo $second.”秒
”;
?>

  例子四是我最喜歡的一個可以計算到天小時秒哦,當然具體的還是需要根據自己的需要了。

http://www.bkjia.com/PHPjc/878456.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/878456.htmlTechArticlePHP計算兩個時間的差(秒 分 時 天 月 年) 兩個時間之間月份差執行個體代碼: 代碼如下 $yourdate=2012-10-20; $yourdate_unix=strtotime($yourdate); echo (date(Y...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.