我的数据库中存储了两个变量,其中包含以下数据:
$date_published = 2012-05-04 00:00:00; //Straight from DB datetime field
$advert_duration = 15;
我想在广告发布之日起 15 天内展示广告。为此,我需要计算出时差。
我已经在网上阅读了有关计算时差的各个地方,并提出了以下代码
在我尝试计算公式时,我似乎无法计算 $now - 今天的日期、$date_published 和 $advert_duration 之间的差异。我无法得到正确的结果:
function days_left($date_published, $advert_duration){
$date = new DateTime($date_published);
$now = new DateTime();
$days_elapsed = $date->diff($now)->format("%d");
$days_left = $advert_duration - $days_elapsed;
return $days_left;
}