我从 YYYY-MM-DD 格式的 mysql 查询中得到一个日期。
我需要确定从当前月份开始是否超过三个月。
我目前有这个代码:
$passwordResetDate = $row['passwordReset'];
$today = date('Y-m-d');
$splitCurrentDate = explode('-',$today);
$currentMonth = $splitCurrentDate[1];
$splitResetDate = explode('-', $passwordResetDate);
$resetMonth = $splitResetDate[1];
$diferenceInMonths = $splitCurrentDate[1] - $splitResetDate[1];
if ($diferenceInMonths > 3) {
$log->lwrite('Need to reset password');
}
这样做的问题是,如果当前月份是 1 月,例如,给出月份值 01,并且$resetMonth
是 11 月,给出月份值 11,那么$differenceInMonths
将是 -10,它不会通过 if( ) 陈述。
如何解决此问题以允许上一年的几个月?或者有没有更好的方法来完成整个例程?