【发布时间】:2014-10-17 11:27:19
【问题描述】:
我正在查询从数据库中获取员工的日期和时间。然后我正在计算他们一天工作的总小时数和分钟数。目前,我被困在需要计算员工一周工作总小时数的地步。请帮忙,我如何计算员工一周工作的总小时数和分钟数。
代码
<?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>
这就是可视化表格的样子。
【问题讨论】: