我想为保修到期日期创建通知。通知应在到期前15天出现在面板上,并在到期后15天到期,然后归档。
我的PHP代码
<?php
$exp_date = strtotime('2017-05-01');
$notify_start_date = strtotime('-15 days',$exp_date );
$notify_end_date = strtotime('+15 days', $exp_date);
$now = new DateTime();
$now = $now->format('Y-m-d');
$now = strtotime($now);
echo 'expiry date--->'.date('Y-m-d',$exp_date).'<br>';
echo 'nofity start date--->'.date('Y-m-d',$notify_start_date).'<br>';
echo 'nofity end date--->'.date('Y-m-d',$notify_end_date).'<br>';
echo 'today--->'.date('Y-m-d',$now).'<br>';
if ( $exp_date > $notify_start_date && $exp_date < $notify_end_date ) {
if ($exp_date < $now) {
echo "already expired";
}
if ($exp_date == $now) {
echo "will expire today";
}
if ($exp_date > $now) {
echo "going to expire ";
}
} else {
echo 'false';
}
?>
我的代码会在之前和之后的两种情况下显示超过15天的通知 如果我将2017-06-31的日期仍然显示在通知面板中并显示过去的所有过期日期