簡體   English   中英

如何在 PHP 中的 strtotime() 中檢查超過 7 天的日期

[英]How to check date is exceeded 7 days in strtotime() in PHP

在這里,我編寫了假設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-082018-11-14總共 7 天考慮時間也是今天的時間是10:45:55 reaetAt time 10:38:55所以今天的時間exceeded resetAt 時間。

resetAt = 2018-11-08 10:38:55

今天 = 2018-11-14 10:30:55

基於上述條件passwordResetStatus = false因為2018-11-082018-11-14總共 7 天考慮時間也是今天的時間是10:30:55 reaetAt time 10:38:55所以今天的時間not exceeded resetAt 時間。

我們必須考慮日期和時間

試試這個簡單的代碼

$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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM