以下是我的代码,其中包含 $_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
。如何让它每天自动计算剩余天数?
答案 0 :(得分:2)
你没有。您将其创建日期存储在数据库中。然后,当您需要使用它时,在检索时计算值(dateDiff)。数据库的工作不是每天计算值并自行更新,而是您当前的方法将此设置为期望值。