每天自动计算日期差


Calculate the date difference everyday automatically

下面是我的代码,它获取$_POST['antivirus_expiration_date']; ,当前日期并计算防病毒许可证到期的剩余天数。

$a_exp_date = $_POST['antivirus_expiration_date'];
$today = date('Y-m-d');
$date1=date_create($a_exp_date);
$date2=date_create($today);
$diff=date_diff($date2,$date1);
$countdown = $diff->format("%R%a days"); //Calculate this everyday

现在,这仅在我在数据库中INSERT新的防病毒软件或UPDATE现有的防病毒记录时才有效。如果我什么都不做,那么上次计算的值将显示,直到我再次UPDATE它。如何让它每天自动计算剩余天数?

你没有。 您将它的创建日期存储在数据库中。 然后,当您需要使用它时,在检索时计算值 (dateDiff)。 计算值并每天更新自身不是数据库的工作,您当前的方法将此设置为期望值。