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

前端之家收集整理的这篇文章主要介绍了php根据出生年月日计算生日 精确到多少年多少月多少天前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

下面就是代码拉:
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函数

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的PHP相关文章