下面整理了一些關(guān)于PHP計(jì)算兩個時間差的例子,希望這些例子能幫助你解決你在日期時間差之間的一些困擾哦,下面我們一起來看看吧.
例子1,代碼如下:
- <?php
- //$startdate是開始時間,$enddate是結(jié)束時間
- $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');//結(jié)束時間 時間戳
- $cle = $tow - $one; //得出時間戳差值
- /* 這個只是提示
- echo ceil($cle/60); //得出一共多少分鐘
- echo ceil($cle/3600); //得出一共多少小時
- echo ceil($cle/3600/24); //得出一共多少天
- */
- /*ceil()函數(shù),即進(jìn)一法取整*/
- $d = cell($cle/3600/24); //開源軟件:Vevb.com
- $h = cell(($cle%(3600*24))/3600); //%取余
- $m = cell(($cle%(3600*24))/60);
- echo "兩個時間相差 $d 天 $h 小時 $m 分"
- ?>
總結(jié):兩個例子都使用到了strtotime函數(shù)把日期轉(zhuǎn)換在時間戳之后再除以86400等操作來算出兩個日期之間相差多少時間,從天數(shù)據(jù)到秒都計(jì)算機(jī)出來了.
新聞熱點(diǎn)
疑難解答