Я запрашиваю, чтобы получить дату и время сотрудника из базы данных. Затем я вычисляю общее количество часов и минут, которые они работают в течение дня. В настоящее время я застрял в точке, где мне нужно рассчитать общие часы работы сотрудника за неделю. Пожалуйста, помогите, как рассчитать общее количество часов и минут, в течение которых сотрудник работал через неделю.Как рассчитать общее количество часов и минут в неделю сотрудника
Код
<?php
$sql = "SELECT * FROM records WHERE records_status = 'finished' AND record_created > DATE_SUB('2014-10-19', INTERVAL 7 DAY)";
$query = $db->SELECT($sql);
?>
<table width="39%" border="1">
<tbody>
<tr>
<td style="padding: 8px;"><strong>Day</strong></td>
<td style="padding: 8px;"><strong>Total Hours</strong></td>
</tr>
<?php
$tally = "";
foreach($db->FETCH_OBJECT() as $row){
$record_sign_in = $row->record_sign_in;
$record_sign_out = $row->record_sign_out;
$record_created = $row->record_created;
$time1 = date("H:i", strtotime($record_sign_in));
$time2 = date("H:i", strtotime($record_sign_out));
$record_created = date("l", strtotime($record_created));
$day = $record_created;
list($hours, $minutes) = explode(':', $time1);
$startTimestamp = mktime($hours, $minutes);
list($hours, $minutes) = explode(':', $time2);
$endTimestamp = mktime($hours, $minutes);
$seconds = $endTimestamp - $startTimestamp;
$minutes = ($seconds/60) % 60;
$hours = floor($seconds/(60 * 60));
$tally = "What to do here?";
?>
<tr>
<td style="padding: 8px;"><?php echo $day; ?></td>
<td style="padding: 8px;"><?php echo $hours; ?> hrs <?php echo $minutes; ?> min</td>
</tr>
<?php } ?>
<tr>
<td style="padding: 8px;">Total</td>
<td style="padding: 8px;"></td>
</tr>
</tbody>
</table>
Это как визуальный таблица выглядит.