下面整理了一些關于PHP計算兩個時間差的例子,希望這些例子能幫助你解決你在日期時間差之間的一些困擾哦,下面我們一起來看看吧.
例子1,代碼如下:
- <?php
- //$startdate是開始時間,$enddate是結束時間
- $startdate="2011-3-15 11:50:00";
- $enddate="2012-12-12 12:12:12";
- $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."天<br>";
- echo $hour."小時<br>";
- echo $minute."分鐘<br>";
- echo $second."秒<br>";
- ?>
例子2,代碼如下:
- <?php
- $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); //開源軟件:Vevb.com
- $h = cell(($cle%(3600*24))/3600); //%取余
- $m = cell(($cle%(3600*24))/60);
- echo "兩個時間相差 $d 天 $h 小時 $m 分"
- ?>
總結:兩個例子都使用到了strtotime函數把日期轉換在時間戳之后再除以86400等操作來算出兩個日期之間相差多少時間,從天數據到秒都計算機出來了.
新聞熱點
疑難解答