Как проверить дату превышения 7 дней в strtotime () в PHP - PullRequest
0 голосов
/ 13 ноября 2018

Здесь я написал код для предположения, что 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 reaetAt время 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 reaetAt time 10:38:55, поэтому сегодняшнее время not exceeded resetAt time.

Мы должны учитывать дату и время

1 Ответ

0 голосов
/ 13 ноября 2018

Попробуйте этот простой код

$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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...