php 计算年龄

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:38:00
比如知道今天日期,知道他得生日,计算出年龄,需要代码。能执行成功得
我想要精确的。比如1982-11-05要到2007-11-05才算是25岁

年龄(周岁)的算法是固定的,假设当前年、当前月、当前日、生年、生月、生日6个整数变量分别代表当前的和出生时的年月日,那么年龄的计算采用下面两个步骤:

年龄=(当前年-生年) - 1;
IF (当前月>生月 || 当前月=生月 && 当前日>生日) 年龄=年龄+1;

在PHP写的程序,主要是注意变量类型转换,下面的例子程序:

<?php
$birth='1972-9-18';
list($by,$bm,$bd)=explode('-',$birth);
$cm=date('n');
$cd=date('j');
$age=date('Y')-$by-1;
if ($cm>$bm || $cm=$bm && $cd>$$bd) $age++;
echo "生日:$birth\n年龄:$age\n";
?>

补充:我这个能满足你的要求,是非常精确的。