我想知道用户的年龄。我试过了:
$dStart = strtotime('1985-10-24');
$dEnd = strtotime('2014-07-30');
$dDiff = $dEnd - $dStart;
echo date('Y',$dDiff);
但是得到 1998 而不是 28,什么是正确的代码?
我想知道用户的年龄。我试过了:
$dStart = strtotime('1985-10-24');
$dEnd = strtotime('2014-07-30');
$dDiff = $dEnd - $dStart;
echo date('Y',$dDiff);
但是得到 1998 而不是 28,什么是正确的代码?
strtotime()
不适用于日期数学。DateTime()
更适合这个:
$dStart = new DateTime('1985-10-24');
$dEnd = new DateTime('2014-07-30');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->y;