php计算两个日期相差多少天(日)的函数

有时可能会碰到这种需求,需要计算两个日期相隔多少天?下面这个函数很好的解决了这个问题,记录一下,以免下一次忘了。

  1. <?php 
  2.  
  3. /*  
  4.  
  5. *函数功能:计算两个以YYYY-MM-DD为格式的日期,相差多少天(日)  
  6. *return int 
  7. */ 
  8.  
  9. function getChaBetweenTwoDate($date1,$date2){ 
  10.     $Date_List_a1=explode("-",$date1); 
  11.     $Date_List_a2=explode("-",$date2); 
  12.     $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]); 
  13.     $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]); 
  14.     $Days=round(($d1-$d2)/3600/24); 
  15.     return $Days

使用方法如下:

  1. echo getChaBetweenTwoDate('2012-11-20','1949-10-16'); 

以上代码执行结果将显示为:

23046

意思即这两个日期相差 23046 天。

转载请注明:代码家园 » php计算两个日期相差多少天(日)的函数

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)