首页 > 后端开发 > php教程 > 根据出生日期计算年龄(考虑到闰年的情况)

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

WBOY
发布: 2016-07-25 09:06:19
原创
2186 人浏览过
主要考虑到闰年的情况,如果有人出生在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. }
复制代码


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板