我有2個日期時間對象,我使用差異來獲取間隔。然後我想將此間隔添加到另一個日期以便將來獲得日期。這裏是我的代碼:將日期時間間隔添加到日期時間
$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分鐘?
不應該這樣讀取$ end而不是$ stop? $ interval = $ start-> diff($ stop); – MacGyer
問題已更新,謝謝指出 – Severian
'$ start_date','$ end_date','$ update_date'的值是什麼? –