0
  1. 用户时间使用以下方法写入数据库: $time = date('g:i:s a', time());

2.) 表格如下所示: 在此处输入图像描述 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 上看到了几个示例,但它们似乎都有/使用一个固定的开始日期+时间和固定的结束日期+时间。提前致谢。

4

1 回答 1

0

timediff小时函数一起使用:

select timediff(hour(date1, date2)) from tbl;

祝你好运。

于 2013-07-16T14:23:02.690 回答