次のデータを含む2つの変数がデータベースに保存されています。
$date_published = 2012-05-04 00:00:00; //Straight from DB datetime field
$advert_duration = 15;
掲載日から15日間広告を掲載したい。そのためには、時差を計算する必要があります。
私は時差の計算についてオンラインでさまざまな場所を読み、以下のコードを思いついた
方程式を解こうとして、$ now(今日の日付、$ date_published、および$ adsvert_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;
}