У меня есть две даты, и я хочу получить промежуток времени между ними.
Я стараюсь это:Как получить период времени между двумя датами
$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 = 9: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