2013-07-16 6 views
0
  1. Пользователей раз записываемые в БД с помощью: $time = date('g:i:s a', time());

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?} 

Теперь вот где Im получая себя потеряли, мне нужно, чтобы вычислить общее количество отработанных часов в данной неделе, основываясь на время возвратившегося в запросе 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, но они, похоже, все используют/используют одну фиксированную дату начала + время и фиксированную дату окончания + время. Заранее спасибо.

+0

Как выглядит ваш стол (его еще нет) .. – Pieter

+0

Ваша база данных называется mysql, а не mysqli –

+1

@Pieter Не знаете, как ответить вам, изображение таблицы отображается в сообщении для меня. – DMSJax

ответ

0

Использование timediff с функцией hour:

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

удачи.

+0

Я не уверен, как реализовать свое предложение, основанное на структуре таблицы выше. Я думаю, мне пришлось бы изменить способ, которым я привязываю каждую запись в БД, чтобы сделать ваш способ работы ... Можете ли вы привести и пример, используя структуру выше в моей таблице? – DMSJax

Смежные вопросы