PHP

php根据出生年月日计算生日 精确到多少年多少月多少天

php根据出生年月日计算生日 精确到多少年多少月多少天

作者:何兴林 发布时间: 2017-05-22 阅读:


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.'天';
    }

文章地址:http://blog.yunzhancms.com/index.php?s=/Article/detail/id/171 欢迎转载,转载时请注明出处

分享到: