-1

我想使用这个简单的计算来显示患者的等待时间;

waiting time (the clock time - the arrival time)

在插入表格中;我已使用以下代码将 current_time (arrival_time) 插入已成功的 PATIENT 表中。

// validate arrival time 
date_default_timezone_set('Europe/London');
$time = time();

$sql="INSERT INTO Patient(Forename, Surname, Gender, Date_Of_Birth, Address, Patient_History, Illness, Priority, Arrival_Time)
VALUES('$patient_name', '$patient_lastname', '$gender', '$date', '$address', '$history', '$illness', '$priority', '$time')";

这是输出代码;

<?php

$conn = mysqli_connect("localhost","root","") or die ("No connection");
mysqli_select_db($conn, "a&e") or die('Could not select database.');

$query = "SELECT PatientID, Forename, Surname, Gender, Illness, Priority, Arrival_Time, TIMEDIFF(Arrival_time,NOW()) as Waiting_Time FROM Patient";
$result = mysqli_query($conn, $query) or die("Invalid query");

echo "<table border='1'>
<tr>
<th>PatientID</th>
<th>Forename</th>
<th>Surname</th>
<th>Gender</th>
<th>Illness</th>
<th>Priority</th>
<th>Waiting_Time</th>
</tr>";

 while ($row = $result->fetch_object()){


  echo "<tr>
  <td>" . $row->PatientID . "</td>
  <td>" . $row->Forename . "</td>
  <td>" . $row->Surname . "</td>
  <td>" . $row->Gender . "</td>
  <td>" . $row->Illness . "</td>
  <td>" . $row->Priority . "</td>
  <td>" . $row->Waiting_Time . "</td>
  </tr>";

}

echo "</table>";
mysqli_close($conn);
?>

我将如何使用以下计算来计算等待时间;(时钟时间-到达时间)

**请注意:Arrival_Time 类型为 TIME。

4

2 回答 2

0

我们今天已经经历过了。

计算等待时间的简单时间函数

您不需要在 PHP 中执行此操作,因为它已经在您的查询中完成 $row->Waiting_Time 是时钟时间与到达时间。

如果您现在正在寻找基于 PHP 的解决方案而不是正确的解决方案,那么您显然是在尝试做一些功课,而我一开始就不应该帮助您(更愚弄我)不仅如此,您还可以去告诉你的讲师/老师他们是一个白痴,强迫你使用内置 MySQL 函数可以更好地处理的 PHP 解决方案。

于 2013-03-25T16:27:04.623 回答
0

您可以简单地从当前时间中减去数据库中的时间,然后使用日期对其进行格式化

$waiting_time = date("H:i:s", time() - $arrival_time);
于 2013-03-25T16:24:54.817 回答