如何从表单中获取用户的出生日期,然后获取用户年龄
步:表单 inhtml->phpscript->echo age
附言:如果你有更好的日期选择器,写下来也下来了
PHP>= 5.3.0
# object oriented
$from = new DateTime('1970-02-01');
$to = new DateTime('today');
echo $from->diff($to)->y;
# procedural
echo date_diff(date_create('1970-02-01'), date_create('today'))->y;
演示
功能: date_create()
, date_diff()
calculateYear = function(){
var b_year = document.getElementById('date').value.split('-')[0]
var b_month = document.getElementById('date').value.split('-')[1]
var current_date = new Date()
var p = document.getElementById('result')
p.innerHTML = "You are " + (current_date.getFullYear() - b_year) + " year/s and " + ((current_date.getMonth() + 1) - b_month) + " month/s old"
}
<input type="date" id="date">
<button onclick="calculateYear()">calculate</button>
<br>
<p id="result"></p>
这是一个仅使用 html 和 js 的解决方案