Я использовал функцию (СЕЙЧАС), чтобы получить текущий TIME
и вставить в базу данных как «Время прибытия».
Это показано ниже:
$sql="INSERT INTO Time(Arrival_Time)
VALUES(NOW())";
Тип - это время и вставки как;
12:17:29
Мне нужно рассчитать время ожидания (текущее время - время прибытия);
Пример: Текущее время (13:15) Время прибытия (12:15)
Таким образом, это будет отображать:
Waiting time
1 hour
Вот решения, которые я пробовал;
<?php
$conn = mysqli_connect("localhost","root","") or die ("No connection");
mysqli_select_db($conn, "a&e") or die('Could not select database.');
$query = "SELECT Arrival_time, TIMEDIFF(Arrival_time,NOW()) as Waiting_Time FROM Time";
$result = mysqli_query($conn, $query) or die("Invalid query");
echo "<table border='1'>
<tr>
<th>Waiting Time</th>
</tr>";
while ($row = $result->fetch_object()){
echo "<tr>
<td>" . $row->Waiting_Time . "</td>
</tr>";
}
echo "</table>";
mysqli_close($conn);
?>
РЕДАКТИРОВАТЬ
$query = "SELECT Arrival_time, TIME_FORMAT(ABS(TIMEDIFF(CURTIME(), Arrival_time)),'%H hours') as Waiting_Time FROM Time";";
Отображение
Waiting time
3 hours
Как бы я использовал time
, чтобы if; ожидание_время превышает 3 часа, предупреждение «Этот пациент должен быть осмотрен следующим!».