PHP:用浮点数计算完整年龄
我想用浮点数计算年龄,例如2.5岁,35.25岁PHP:用浮点数计算完整年龄,php,Php,我想用浮点数计算年龄,例如2.5岁,35.25岁 $bday = new DateTime('11.4.1987'); // Your date of birth $today = new Datetime(date('m.d.y')); $diff = $today->diff($bday); printf(' Your age : %d years, %d month, %d days', $diff->y, $diff->m, $diff->d); 给出输出:您的
$bday = new DateTime('11.4.1987'); // Your date of birth
$today = new Datetime(date('m.d.y'));
$diff = $today->diff($bday);
printf(' Your age : %d years, %d month, %d days', $diff->y, $diff->m, $diff->d);
给出输出:您的年龄:30岁,3个月,0天
有什么办法可以把它转换成30.25或30.50,只要把你的月份除以总月份数:
$diff->m/12
$bday = new DateTime('11.4.1987'); // Your date of birth
$today = new Datetime(date('m.d.y'));
$diff = $today->diff($bday);
echo sprintf(' Your age : %d years, %d month, %d days.', $diff->y, $diff->m, $diff->d);
echo sprintf(' It is %d.%d years', $diff->y, ($diff->m/12)*100);
// will return
// Your age : 32 years, 2 month, 24 days. It is 32.16 years
// OR
echo sprintf(' It is %.2f years', $diff->y + $diff->m/12);
// It is 32.17 years
到目前为止你试过什么?你被困在哪里?是否有更明确的要求?旁注:
newdatetime('11.4.1987'
)。