Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:用浮点数计算完整年龄_Php - Fatal编程技术网

PHP:用浮点数计算完整年龄

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); 给出输出:您的

我想用浮点数计算年龄,例如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);
给出输出:您的年龄: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'
)。