使用php如何计算年龄?

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:28:18
我想写一个函数,根据提供的日期如2007-2-8和今天的日期计算详细的岁数,几岁几个月几天。结果如:2岁3个月16天。请赐教,谢谢!

<?
/*
输入生日 返回据今年月天数
此方法未对参数有效性进行判断
调用方法 getAGE(yyyy,mm,dd); 返回字符串
可用 echo getAGE(1984,12,18);打印
*/
function getAGE($y,$m,$d){
$today['y']=date('Y');
$today['m']=date('m');
$today['d']=date('d');
if($today['d']<$d){
if($today['m']==1){
$today['m']=13;
$today['y']--;
}
$today['m']--;
$today['d']+=getDAYS($today['y'],$today['m']);
}
if($today['m']<$m){
$today['m']+=12;
$today['y']--;
}
if($today['y']<$y){
return "还未出生";
}
return "出生至今有".($today['y']-$y)."年".($today['m']-$m)."个月".($today['d']-$d)."天";
}
//根据年月 返回该月有多少天
function getDAYS($y,$m){
if(($m==4)||($m==6)||($m==9)||($m==11))