我正在研究時間管理系統,目前我被困住了。我試圖用PHP來計算兩列之間的小時數/分鐘數(從和到)。這些都被設置爲「時間」類型,因此MySQL將其識別爲時間數據類型。如何顯示MySQL中兩個時間字段之間的分鐘數?
我試圖在PHP如下:
$from= isset($_GET['from']) ? '%'.$_GET['from'].'%' : '';
$to = isset($_GET['to']) ? '%'.$_GET['to'].'%' : '';
$diff = $to - $from;
echo "<table border='1'>
echo "<tr>";
echo "<td>" . $row[$diff] . "</td>";
echo "</tr>";
echo "</table>";
說,例如「到」設置爲15:00:00和設置在09:00:00,然後時差該行應該是6個小時,這應該顯示該行。
變量$差異應該回顯以小時/分鐘爲單位的差異,但它只是顯示分配給該行的ID。我試圖迴應表中每行的分鐘數,而不僅僅是一個。
我已經看到了timediff
函數,但不知道這是否會做到這一點。
你爲什麼要從$ _GET參數中取值?您可能想直接在數據庫服務器中計算差異:http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_timediff –