如何計算年齡與這個公式或者把這個配方給我的編碼:PHP計算年齡的DateTime ::差異
$birthday = "1992-05-22";
$biday = new DateTime($birthday);
$today = new DateTime();
$diff = $today->diff($biday);
echo "BIRTHDAY: ". date('d M Y', strtotime($birthday)) .'<br />';
echo "AGE: ". $diff->y ." YO";
如果我new DateTime($birthday)
我從輸入法得到的,這裏是我的編碼:
<form name="form1" method="post" action="">
BDAY:<?php
echo "<select name='date'>";
echo "<option selected='selected'>date</option>";
for($a=1; $a<=31; $a+=1)
{
echo"<option value=$a> $a </option>";
}
echo "</select>";
echo "<select name='month'>";
echo "<option selected='selected'>month</option>";
$month=array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$jlh_month=count($month);
for($c=0; $c<$jlh_bln; $c+=1)
{
echo"<option value=$month[$c]> $month[$c] </option>";
}
echo "</select>";
$now=date('Y');
echo "<select name='year'>";
echo "<option selected='selected'>year</option>";
for ($a=1990;$a<=$now;$a++)
{
echo "<option value='$a'>$a</option>";
}
echo "</select>";
?>
</p> <p>AGE :</label> <input type="text" name="age" id="age" value="(AGE HERE)" readonly></p>
而且我想在沒有提交按鈕的情況下在年齡文本字段上顯示年齡。
你到底有什麼問題?如果用戶在輸入數據時提交表單/更新頁面,則需要查看ajax。 – jeroen
如果你想在沒有提交按鈕的情況下進行計算,你可以使用模糊ajax。 –
如果你是通過PHP計算年齡,那麼你必須使用AJAX。你也可以在JavaScript中使用onchange事件來計算年齡來調用你的JS函數。 –