<?php
$startdate=time(); //当前时间
$birth="2013-05-13"; // 出生日期
$arr=explode("-",$birth);
$arr1=explode("-",date("Y-m-d",$startdate));
$rest=$arr1[0]-$arr[0];
$arr[0]=$arr[0]+$rest; //加上年份
$enddate=strtotime(implode("-",$arr)); //生日时间
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;
if($days<0) //时间可能为负值
{
if(year($arr1[0]))
{
$days=$days+366;
}
else
{
$days=$days+365;
}
echo "您距离生日还有".$days."天";
die();
}
echo "您距离生日还有".$days."天"; //days为得到的天数;
function year($year)
{
if($year%400==0||$year%4==0&&$year%100!=0)
return true; //366
else
return false; //365
}