2 つの Datetime オブジェクトがあり、間隔を取得するために diff を使用しました。次に、この間隔を別の日付に追加して、将来の日付を取得したいと考えています。これが私のコードです:
$start = new DateTime($start_date);
$stop = new DateTime($end_date);
$interval = $start->diff($stop);
$now = new DateTime($update_date);
$now->add($interval);
return $now->format('Y-m-d H:i:s');
数値が加算されていることを確認するために、次のことを行いました。
echo "interval = " . $interval->format("%d days, %h hours and %i minutes");
echo "<br/> date = ". $update_date;
echo "<br/> result = ". $now->format('Y-m-d H:i:s');
そして私はこれを得ました:
interval = 0 days, 0 hours and 13 minutes
date = 2016-01-14 21:03:41
result = 2016-01-14 20:50:22
では、日付に 13 分足すと、結果が 13 分少なくなるのはなぜですか?