PHP中怎樣計算兩個日期相差的天數

來源:互聯網
上載者:User

我想知道距今天n天前的時期是多少怎麼寫?或者說,比如  2002-03-27  和2001-09-27之間有多少天?  

---------------------------------------------------------------  
 
先把時間轉變為年、月、日,然後如下:  
$from=mktime(0,0,0,$month1,$day1,$year1);  
$to=mktime(0,0,0,$month2,$day2,$year2);  
$day_diff=($to-$from)/86400;  
即得到相差多少天。  
 
---------------------------------------------------------------  
 
function  DateDiff($d1,$d2=""){  
             if(is_string($d1))$d1=strtotime($d1);  
             if(is_string($d2))$d2=strtotime($d2);  
             return  ($d2-$d1)/86400;  
 }  
 echo  DateDiff("2002-03-27","2001-09-27")."";  
 echo  DateDiff("2002-03-27")."";  
   
 function  DateAdd($n,$d=""){  
             if(is_string($d))$d=strtotime($d);  
             return  Date("Y-m-d",$d+$n*86400);  
 }  
 echo  DateAdd(10,"2001-09-27")."";  
 echo  DateAdd(-10)."";

 

-------------------------------

計算距離某天還有多少天
<? 

####<讀入系統時間功能>####

function nowtime(){

 $date=date("m/d/Y");

 return $date;

}?>
<?php $time = nowtime()?>

<script language="javascript">
var urodz= new Date("10/18/2003"); //指定欲比較的日期

var now = new Date("<?php echo $time ?>");//獲得當前伺服器日期
var ile = urodz.getTime() - now.getTime() ;//做比較
var dni = Math.floor(ile / (1000 * 60 * 60 * 24))+1;
if (dni > 1)
document.write("距日10/18/2003還有<font color=red size=20pt>"+dni+"</font>天")
else if (dni == 1)
document.write("只有2天啦!")
else if (dni == 0)
document.write("今天就是啊!")
else
document.write("好象已經過了哦!");

</script>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.