怎样计算两个日期相差的天数?

我想知道距今天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")."

1<br/>

";
echo DateDiff("2002-03-27")."

1<br/>

";

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")."

1<br/>

";
echo DateAdd(-10)."

1<br/>

";

Published At
Categories with Web编程
comments powered by Disqus