如何从表单中获取用户出生日期,然后在php mysql中获取用户年龄



如何从表单中获取用户的出生日期,然后获取用户年龄

步:表单 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 的解决方案

最新更新