我有兩個日期,我想獲得它們之間的時間量。
我試試這個:如何獲得兩個日期之間的時間段
$created_dt="2014-01-30 09:27:02";
$done_dt="2014-01-30 16:29:38";
$created_dt=strtotime($created_dt); //1391066822
$done_dt=strtotime($done_dt); //1391092178
$runing_time= $created_dt-$done_dt; //25356
$runing_time= date('H:i',$runing_time);
echo $runing_time; // "09:02" <----------???????
爲什麼$ runing_time = 09:02 ???
什麼是解決這個問題的好方法?
謝謝
第2部分
我怎麼能總結幾個$間隔在一起?之後獲得他們的平均水平?
我嘗試:
$average_time;
foreach($tasks as $task)
{
$date1 = new DateTime($task['start']);
$date2 = new DateTime($task['end']);
$interval = $date1->diff($date2);
$runing_time=$interval->format("%h hours, %i minutes, %s seconds");
$average_time+=$interval ;
}
$final_average_time=average_time/4;
顯然我的代碼沒有工作,因爲$間隔爲一個對象。
請使用PHP函數date_diff()http://www.php.net/manual/en/datetime.diff。 php – har2vey
你在使用什麼數據庫,mysql? – datelligence
因爲你問它在什麼時間和分鐘它是在你的時區unix時間戳25356,這與時間之間的差異幾乎沒有關係。 – Wrikken