头像

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

2017-09-20 14:35:43 来源:PHP代码   浏览()   评论 ( 0 )   

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


标签: php
声明:转载请注明来源(PHP代码)并保留原文链接:https://www.phpdaima.com//jishu-10.html
广告不存在
评论0

后面还有条评论,点击查看>>

温馨提示:为规范评论内容,垃圾评论一律封号...