1

今日の私の年齢が 20 歳 11 か月 3 日 0r 20 歳 3 か月 15 日であるとします。完成した年で自分の年齢を取得したい。私が言いたいのは、私の年齢を 21 歳ではなく 20 歳にするということです。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 に答える