我发现如何通过在选择框中以日,月和年的格式记录他们的出生日期来计算用户的年龄。接下来,我用dd-mm-yyyy格式解析它们的dob。我创建一个新的DateTime并将其命名为今天,然后我只使用DateDiff来查找年龄。问题是在较新版本的php中不再支持DateDiff()。 任何人都知道我可以使用现有代码的工作吗? 对不起,我是一个新手,所以我可能需要很多例子来提出你的建议。
计算年龄
$d=$_POST['day'];
$m=$_POST['month'];
$y=$_POST['year'];
//converting Inputed DOB in "dd-mm-yyyy" format
$dob=$d.'-'.$m.'-'.$y;
//Create a new date object with current system date
$bday=new DateTime($dob);
//Differentiating both dates
$age=$bday->date_diff(new DateTime);
$today=date('d-m-Y');
$birthdate = mysql_prep($dob);
$c_age = $age->y;
答案 0 :(得分:0)
使用:
$age = $bday->diff(new DateTime);
或:
$age = date_diff($bday, new DateTime());
$c_age = $age->y;
这两个版本都可以,请参阅manual