首頁  >  文章  >  後端開發  >  根據出生日期計算年齡(考慮閏年的情況)

根據出生日期計算年齡(考慮閏年的情況)

WBOY
WBOY原創
2016-07-25 09:06:192150瀏覽
主要考虑到闰年的情况,如果有人出生在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||($nowyear%3200==0&&$nowyear%172800==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%400==0||(($nowyear%4==0)&&($nowyear%100!=0))){
  31.                                 if($birthday>$nowday){
  32.                                         $year--;
  33.                                 }
  34.                         }
  35.                 }
  36.         }
  37.        
  38.         return $year;
  39.        
  40.        
  41.        
  42.        
  43. }
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn