这个适合你<? //可以计算任意时间差的函数
function diff($day1,$day2)
{
$a=explode("-",$day1);
$b=explode("-",$day2);
if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0]))
{
$c=mktime(0,0,0,$a[1],$a[2],$a[0]);
$d=mktime(0,0,0,$b[1],$b[2],$b[0]);
$f=($d-$c)/3600/24;
echo "$day1 和 $day2 之间相差 $f 天!";
}
else
{
print "对不起,你的日期格式不对!";
}
}
//用法
diff("2001-1-1","2001-3-1");
?>
function diff($day1,$day2)
{
$a=explode("-",$day1);
$b=explode("-",$day2);
if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0]))
{
$c=mktime(0,0,0,$a[1],$a[2],$a[0]);
$d=mktime(0,0,0,$b[1],$b[2],$b[0]);
$f=($d-$c)/3600/24;
echo "$day1 和 $day2 之间相差 $f 天!";
}
else
{
print "对不起,你的日期格式不对!";
}
}
//用法
diff("2001-1-1","2001-3-1");
?>
select TO_DAYS('2002-7-25')-TO_DAYS('2001-7-25')
返回两日期相差的天数也可以用(strtotime('2002-7-25')-strtotime('2001-7-25'))/(60*60*24)获得相差的天数