[英]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-08
到2018-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-08
到2018-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.