$e_date = '2006-12-12';
$s_date = '2007-11-13';
function  DateDiff($d1,$d2=""){      //日期比较函数  
if(is_string($d1))$d1=strtotime($d1);  
if(is_string($d2))$d2=strtotime($d2);  
return  ($d2-$d1)/86400;  
}  
echo DateDiff($e_date,$s_date);至于多少年多少天如何统计?按照366还是365天?

解决方案 »

  1.   

    strtotime函数把你的日期转化成Unix Timestamp然后你可以比较了,他们的差就是相隔的秒数如果你只想比较年可以用getdate函数取得日期的详细信息,然后就可以比较了
      

  2.   

    $e_date = '2008-12-12';
    $s_date = '2007-11-13';echo preg_replace('/\d+/e', '$0-70', date('y-m-d', abs(strtotime($e_date) - strtotime($s_date))), 1);
      

  3.   

    date("YmdHis") - (一年) = ? 这样也可以吧