PHP使用数据库中的TIME来计算小时数

时间:2015-09-29 03:04:05

标签: php database time

<?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小时)。提前致谢。我的表单中的字段使用时间作为类型。

1 个答案:

答案 0 :(得分:1)

开始日期结束日期转换为时间戳,然后将两者区别开来。

$diff = abs($start-$end)
if($diff > 60 * 60 *14 ){
 // Your desired statement
}

如果差异超过60 * 60 * 14那么它将超过14小时。