0

我想知道用户的年龄。我试过了:

$dStart = strtotime('1985-10-24');
    $dEnd   = strtotime('2014-07-30');
    $dDiff  = $dEnd - $dStart;
    echo date('Y',$dDiff);

但是得到 1998 而不是 28,什么是正确的代码?

4

1 回答 1

4

strtotime()不适用于日期数学。DateTime()更适合这个

$dStart = new DateTime('1985-10-24');
$dEnd = new DateTime('2014-07-30');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->y;

Demo

于 2014-07-29T23:38:27.640 回答