Heim >Backend-Entwicklung >PHP-Tutorial >根据出生日期计算年龄(考虑到闰年的情况)

根据出生日期计算年龄(考虑到闰年的情况)

WBOY
WBOYOriginal
2016-07-25 09:06:192182Durchsuche
主要考虑到闰年的情况,如果有人出生在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. }
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn