【发布时间】:2014-06-24 14:25:21
【问题描述】:
我正在使用下面的 sn-p 代码,它不断返回 0,这是不正确的。 $vtoday 是当前日期,$pDate 值正在与今天进行检查,以计算两个日期之间经过了多少个月。
现在我在两个日期都尝试了 strtotime(),然后才被传递到 DateTime(),但没有成功,我得到一个非数字错误或类似的东西。我还尝试将两个日期格式化为“Y-m-d”,然后将它们传递给 DateTime() 也没有运气。
$vToday = date('Y-m-d H:i:s');
$pDate = '2013-03-11 12:13:03';
$vToday = new DateTime($vToday);
$vDate = new DateTime($pDate);
$vMonths = $vToday->diff($vDate)->m;
我是在计算两个日期之间的月份的完全错误的方法,还是我的逻辑有一个简单的问题?
感谢您提供任何帮助、提示或建议。
更新:
想通了,在下面回答。
【问题讨论】: