计算返回结果的总小时数

时间:2013-07-16 14:16:45

标签: php datetime mysqli

  1. 用户时间使用以下内容写入数据库:$time = date('g:i:s a', time());
  2. 2。)表格如下: enter image description here 3.)使用以下结果缩小到当前工作周:

    date_default_timezone_set("America/New_York");
    if (date("w")==1){$bow=strtotime("now");} else {$bow=strtotime("previous Monday");}
    if (date("w")==0){$eow=strtotime("now");} else {$eow=strtotime("next Sunday");}
    $bow=date("m/d/Y",$bow);$eow=date("m/d/Y",$eow);
    $ihold=mysqli_query($con,"SELECT * FROM timeclock where idex='$data[idex]' AND date  >='$bow' AND date <='$eow' ORDER BY date");
    while ($data = mysqli_fetch_array($ihold)) {WHAT WOULD GO HERE TO PERFORM THE CALC?}
    

    现在这里我迷失方向,我需要根据mysqli查询中返回的时间计算给定周内的总工作小时数。由于“时间”列代表开始和结束时间,我无法真正使用下面这样的方法(或者我不知道如何设置while loop以使其适用于此)

    $start_time = '9:36';
    $end_time = '12:36';
    $start = explode(':', $start_time);
    $end = explode(':', $end_time);
    $total_hours = $end[0] - $start[0] - ($end[1] < $start[1]);
    echo $total_hours . ' hours';
    

    我已经看过几个关于STO的例子,但他们似乎都有/使用一个固定的开始日期+时间和固定的结束日期+时间。提前谢谢。

1 个答案:

答案 0 :(得分:0)

timediffhour功能一起使用:

select timediff(hour(date1, date2)) from tbl;
祝你好运。