<?php
require 'dbfunction.php';
$con = getDbConnect();
if (!mysqli_connect_errno($con)) {
$queryStr = "SELECT * " .
"FROM crewlist WHERE crew_name = 'Peter'";
}
$result = mysqli_query($con, $queryStr);
while ($row = mysqli_fetch_array($result)) {
$a = new DateTime($row["start_hour"]);
$b = new DateTime($row["end_hour"]);
$shift1 = $a->diff($b);
$c = new DateTime($row["start_hour2"]);
$d = new DateTime($row["end_hour2"]);
$shift2 = $c->diff($d);
if ($shift1 > 60*60*14) {
echo 'no';
}
?>
我试图推断我的换班时间与条件之间的差异(例如,班次1不超过14小时)。提前致谢。我的表单中的字段使用时间作为类型。
答案 0 :(得分:1)
将开始日期和结束日期转换为时间戳,然后将两者区别开来。
$diff = abs($start-$end)
if($diff > 60 * 60 *14 ){
// Your desired statement
}
如果差异超过60 * 60 * 14那么它将超过14小时。