DateDiff()的问题

时间:2014-02-20 15:14:02

标签: php datetime

我发现如何通过在选择框中以日,月和年的格式记录他们的出生日期来计算用户的年龄。接下来,我用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; 

1 个答案:

答案 0 :(得分:0)

使用:

$age = $bday->diff(new DateTime);

或:

$age = date_diff($bday, new DateTime());

$c_age = $age->y;

这两个版本都可以,请参阅manual