每天自动计算日期差异

时间:2014-11-30 05:28:59

标签: php mysql date datetime

以下是我的代码,其中包含 $_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 。如何让它每天自动计算剩余天数?

1 个答案:

答案 0 :(得分:2)

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