2013-03-21 3 views
-1

Я хочу использовать функцию time time() для вывода ожидаемого времени ожидания пациента.Текущее время PHP

В настоящее время у меня есть следующие поля;

PatientID Forename Surname Illness Priority Waiting Time 

Как бы включить функцию времени в PHP, чтобы получить текущее время для следующего расчета;

waiting time would be (the clock time - the arrival time) 
+0

Вы имеете в виду функцию [ 'времени()'] (http://php.net/time)? –

+0

Вы можете использовать 'time();'. – MichaelRushton

+0

Что вы делаете, что вы просто не можете использовать функции даты/времени php. http://php.net/manual/en/book.datetime.php – Ray

ответ

0

Вы должны хранить 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'); 

} 
+0

Нужно ли использовать часовой пояс, поскольку его отображение времени на один час вперед – user2192221

+0

Да, какой у вас часовой пояс? Это формат для выполнения этого: date_default_timezone_set ('America/Los_Angeles'); –

+0

Ирландия, но я полагаю, что мне придется использовать Великобританию – user2192221

0

В базе данных вы должны сохранить время с time() функции. Это хорошо для сортировки и многое другое. Если вы хотите видеть дату в формате, используйте только date('G:ia', $time);

Удачи.

+0

Могу ли я просто использовать time() в PHP для расчета? – user2192221

Смежные вопросы