php根據出生年月日計算生日 精確到多少年多少月多少天

清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>

下面就是代碼拉:
function diffDate($date1,$date2){ 
$datestart= date('Y-m-d',strtotime($date1));
    if(strtotime($datestart)>strtotime($date2)){ 
        $tmp=$date2; 
        $date2=$datestart; 
        $datestart=$tmp; 
    } 
    list($Y1,$m1,$d1)=explode('-',$datestart); 
    list($Y2,$m2,$d2)=explode('-',$date2); 
    $Y=$Y2-$Y1; // 1
    $m=$m2-$m1; // 0
    $d=$d2-$d1; // -11
    if($d<0){ 
        $d+=(int)date('t',strtotime("-1 month $date2")); 
        $m=$m--; 
    } 
    if($m<0){ 
        $m+=12; 
        $y=$y--; 
    } 
    if($Y == 0 && $m == 0 && $d != 0){
return $d.'天';
    }elseif($Y == 0 && $m != 0 && $d != 0){
     return $m.'個月'.$d.'天';
    }elseif($Y != 0 && $m == 0 && $d != 0){
     return $Y.'年'.$d.'天';
    }else{
     return $Y.'年'.$m.'個月'.$d.'天';
    }

要調用的地方格式
注:數據庫內的日期存儲字段的格式是datetime函數哦