-1

この単純な計算を使用して、患者の待ち時間を表示したいと思います。

waiting time (the clock time - the arrival time)

挿入フォームで。次のコードを使用して、成功した PATIENT テーブルに current_time (arrival_time) を挿入しました。

// 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

現在の時刻からデータベースの時刻を単純に減算し、日付を使用してフォーマットすることができます

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

私たちは今日すでにこれを経験しています。

待ち時間を計算するシンプルな時間関数

クエリ $row->Waiting_Time はすでにクロック時間と到着時間であるため、PHP で行う必要はありません。

正しい解決策ではなく、PHP ベースの解決策を探しているのであれば、明らかに下調べをしようとしているのであり、そもそも私があなたを助けるべきではありませんでした (もっと私をだます) それだけでなく、教えてください。あなたの講師/教師は、組み込みの MySQL 関数によってはるかに適切に処理される PHP ソリューションの使用を強制する馬鹿です。

于 2013-03-25T16:27:04.623 に答える