計算時間差我們原理是根據定義1、一年為360天,一個月為30天;2、代碼中86400=24*60*60,代表一天中共有多少秒,這樣就可以計算出來了
效果如下
代碼如下,需要說明的是:1、定義一年為360天,一個月為30天;2、代碼中86400=24*60*60,代表一天中共有多少秒;3、這兩個時間都要規范的寫成類似2013-07-28的形式;4、推廣到所有的PHP程序,可以把Get_option('swt_builddate')這個wordpress獲取後台數據的參數改成需要比較的時間參數。
代碼如下 復制代碼 <?php
其它的一些方法
代碼如下 復制代碼<?php
function count_days($a,$b){
$a_dt=getdate($a);
$b_dt=getdate($b);
$a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']);
$b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']);
return round(abs($a_new-$b_new)/86400);
}
//今天與2008年10月11日相差多少天
$date1=strtotime(time());
$date1=strtotime('10/11/2008');
$result=count_days($date1,$date2);
echo $result;
?>
例2
代碼如下 復制代碼<?php
//今天與2008年9月9日相差多少天
$Date_1=date("Y-m-d");
$Date_2="2008-10-11";
$d1=strtotime($Date_1);
$d2=strtotime($Date_2);
$Days=round(($d2-$d1)/3600/24);
echo "今天與2008年10月11日相差".$Days."天";
?>
總結
從上面實例我們可以看得出來其實就是使用mktime與strtotime了,然後再通過計算出來的時間進行加減就得出來我們要的時間日期了。