1

假设我今天的年龄是 20 岁 11 个月零 3 天 0r 20 岁 3 个月 15 天。我想用完整的年份来获取我的年龄。我的意思是获取我的年龄 20 岁而不是 21 岁。我想要 PHP 中的这段代码。我已经拥有的是

if ($_SESSION['type_of_coverage']=='1') {
$d11=explode("/",$_SESSION['birth_date1']);
} else if ($_SESSION['type_of_coverage']=='2') {
$d11=explode("/",$_SESSION['birth_date2']);
} else if ($_SESSION['type_of_coverage']=='3') {
$d11=explode("/",$_SESSION['birth_date3']);
}

$date11 = mktime(0,0,0,$d11[1],$d11[0],$d11[2]);

$date22 = mktime(0,0,0,date("m"),date("d"),date("Y"));

$dateDiff1 = $date11 - $date22;  

echo $age  = abs(number_format(($dateDiff1/(60*60*24))/365,0));

谢谢..原谅我的英语

4

2 回答 2

2

你可以使用这个

 $ageInYears =  date_diff(new DateTime(), new DateTime($date))->format("%Y");
于 2013-06-10T20:11:06.777 回答
1
$date11 = new DateTime($d11[2].'-'.$d11[1].'-'.$d11[0]);
echo $date11->diff(new DateTime())->y;
于 2013-06-10T20:11:37.073 回答