> 백엔드 개발 > PHP 튜토리얼 > 생년월일을 기준으로 나이 계산(윤년 고려)

생년월일을 기준으로 나이 계산(윤년 고려)

WBOY
풀어 주다: 2016-07-25 09:06:19
원래의
2198명이 탐색했습니다.
主要考虑到闰年的情况,如果有人出生在2.29,那么不是闰年则过了2.28将算上一岁                               
                   
                               
                                               
                                       
            
  1. function age($birth) {
  2.         $age = array();
  3.         //$now = date('Ymd');
  4.         $now = "20110228";
  5.         //分解当前日期为年月日
  6.         $nowyear = (int) ($now / 10000);
  7.         $nowmonth = (int) (($now % 10000) / 100);
  8.         $nowday = $now % 100;
  9.        
  10.        
  11.         //分解出生日期为年月日
  12.         $birthyear = (int) ($birth / 10000);
  13.         $birthmonth = (int) (($birth % 10000) / 100);
  14.         $birthday = $birth % 100;
  15.        
  16.         $year  = $nowyear - $birthyear;
  17.         if ($birthmonth>$nowmonth){
  18.                 $year--;
  19.         }else if($birthmonth==$nowmonth){
  20.                 if($birthday==29&&$birthmonth=2){
  21. /*                         if($nowyear>3200||($nowyear200==0&&$nowyear2800==0)){
  22.                                 if($birthday>$nowday){
  23.                                         $year--;
  24.                                 }
  25.                         }else if($nowyear==3200){
  26.                                 if (($birthday>$nowday)&&$nowday!=28){
  27.                                         $year--;
  28.                                 }
  29.                         }else */
  30.                         if ($nowyear@0==0||(($nowyear%4==0)&&($nowyear0!=0))){
  31.                                 if($birthday>$nowday){
  32.                                         $year--;
  33.                                 }
  34.                         }
  35.                 }
  36.         }
  37.        
  38.         return $year;
  39.        
  40.        
  41.        
  42.        
  43. }
复制代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿