Вы должны хранить epoch/unix время в базе данных:
$the_time = time();
Вы можете хранить все ваши различные временные метки, эти epoch/unix раз, а затем легко конвертировать их даты:
date('G:ia', $the_time);
Вы также можете используйте epoch/unix раз, чтобы легко определить, насколько далеки друг от друга два разных раза:
$the_time_1 = "1363903644";
$the_time_2 = "1363900644";
$time_diff = $the_time_1 - $the_time_2;
$hours = $time_diff/3600; // 60 * 60 = number of seconds in an hour
echo $hours . ' hours';
Чтобы ответить на ваш запрос для функции для обработки времени ожидания:
$the_time_1 = "1363903644";
$the_time_2 = "1362900644";
echo waiting_time($the_time_1, $the_time_2);
function waiting_time($time_1, $time_2) {
$time_diff = $time_1 - $time_2;
$days = floor($time_diff/86400); // 60 * 60 * 24 = number of seconds in a day
$time_diff -= $days * 86400;
$hours = floor($time_diff/3600); // 60 * 60 = number of seconds in a hour
$time_diff -= $hours * 3600;
$mins = floor($time_diff/60); // 60 = number of seconds in a minute
return($days . ' days, ' . $hours . ' hours, ' . $mins . ' minutes');
}
Вы имеете в виду функцию [ 'времени()'] (http://php.net/time)? –
Вы можете использовать 'time();'. – MichaelRushton
Что вы делаете, что вы просто не можете использовать функции даты/времени php. http://php.net/manual/en/book.datetime.php – Ray