PHP strtotime日期差 [英] PHP strtotime date difference

查看:74
本文介绍了PHP strtotime日期差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想了解用户的年龄。我尝试过的

I want to get the age of users. I tried:

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

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

But get 1998 instead 28, what would be the right code?

推荐答案

strtotime()不适用于日期数学。 DateTime() 更适合于此:

strtotime() is not made for date math. DateTime() is much better suited for this:

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

演示

这篇关于PHP strtotime日期差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆