# 当前日期
$dangqian = 10;
# 当前案件的创建日期
$chuangjian = 4;
# 从案件创建开始,几天过期。简称“设置日期”。
$shezhi = 5;
# 当前日期,减去创建日期,比设置日期大,那么案件过期
/**
* 求当前案件,已经过去的日期,$dangqian - $chuangjian = 已经过去的日期
* 当已经过去的日期,比设置日期大时,即代表该案件已过期
*/
if($dangqian - $chuangjian >= $shezhi){
dump("已过期");
}else{
dump("未过期");
}
# 创建日期,加上设置日期,比当前日期小,那么案件过期
/**
* 求出过一个案件从创建开始,应过期的日期,$chuangjian + $shezhi = 应过期日期
* 如果应过期日期,比当前日期小,代表已过期。因为当前日期,已经超过了案件的应过期的日期
* 比如应该5号过期,但现在却6号了
*/
if($chuangjian + $shezhi <= $dangqian){ dump("已过期"); }else{ dump("未过期"); } # 当前日期,减去设置日期,比创建日期大,那么案件过期 /** * 求以当前日期为基准,哪天创建的案件,可判为过期。简称‘已过期案件创建日期’,$dangqian - $shezhi = 已过期案件创建日期 * 凡是已过期案件创建日期之前,创建的案件,全部可判为已过期 * 因此,当已过期案件创建日期 >= 当前案件的创建日期时,即代表该案件是已过期案件创建日期之前,创建的案件
* 比如,5号创建的案件和以前的案件都过期了,而当前案件却是1号创建的,代表当前案件已过期
*/
if($dangqian - $shezhi >= $chuangjian){
dump("已过期");
}else{
dump("未过期");
}