Здесь я написал код для предположения resetAt
пересекается 24 hrs
значит я поставил passwordResetStatus
в true
сейчас хочу увеличить время как resetAt
пересекается 7 дней означает, что я должен установить passwordResetStatus
в true
как мне этого добиться
if(!empty($passwordReset['resetAt'])){
$difference = strtotime(date(DATE_FORMAT)) - strtotime($passwordReset['resetAt']);
$interval = 60 * 60 * 24 * 7;
if($difference >= $interval){
$data['passwordResetStatus'] = true;
}else{
$data['passwordResetStatus'] = false;
}
//var_dump($data['passwordResetStatus']);
}
resetAt = 2018-11-08 10:38:55
сегодня = 2018-11-14 10:45:55
на основании вышеуказанного условия passwordResetStatus = true
так как 2018-11-08
в 2018-11-14
итого 7 дней считают время и сегодня время 10:45:55
время 10:38:55
так что сегодня время exceeded
Сброс на время.
resetAt = 2018-11-08 10:38:55
сегодня = 2018-11-14 10:30:55
на основании вышеуказанного условия passwordResetStatus = false
так как 2018-11-08
в 2018-11-14
итого 7 дней считают время и сегодня время 10:30:55
время 10:38:55
так что сегодня время not exceeded
Сброс на время.
Мы должны рассмотреть дату & время
Попробуйте этот простой код
$passwordReset['resetAt'] = $restDate = "2018-11-6 11:58:55";
$newDate=date('Y-m-d H:i:s', strtotime($restDate.' +6 day'));
$currentDate=date('Y-m-d H:i:s');
if( isset( $passwordReset['resetAt'] ) && ($currentDate >= $newDate )){
$data['passwordResetStatus'] = true;
}else{
$data['passwordResetStatus'] = false;
}
Других решений пока нет …