下面是我的代码,它获取$_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)。 计算值并每天更新自身不是数据库的工作,您当前的方法将此设置为期望值。