私は、正しい時間を表示するために働いていた時間を得ることに少し問題がありました。ここで2回の間に正しい差を表示
私が使用していたコードです:あなたは番目のレコードは-17.50時間を出力しているが、労働時間は6.5時間でなければなりません気付いた場合
<?php while($row = $approvedTimes->fetch()){ ?>
<tr>
<td><?php echo $row['userFirst'] . " ". $row['userLast']; ?></td>
<td><?php echo $row['companyName']; ?></td>
<td><?php echo date('Y-M-d',strtotime($row['timeDate'])); ?></td>
<td><?php echo date("h:i a",strtotime($row['timeStart'])); $start = $row['timeStart']; ?></td>
<td><?php echo date("h:i a",strtotime($row['timeEnd'])); $end = $row['timeEnd'] ; ?></td>
<td><?php echo $row['timeBreak'] . " min."; $break = $row['timeBreak']; ?></td>
<td><?php $hours = strtotime($end) - strtotime($start) -($break*60) ; echo number_format($hours/3600,2, '.', '') . " hours"; ?></td>
</tr>
<?php } ?>
。私は問題はそれが秒で両方の時間を見ていると思うが、私は開始時刻と終了時刻に基づいて正しい時間を表示するためにそれを変更する方法がわからない。 strtotime日付の変更を見ているように、互いからフルタイムスタンプを引く
strtotime()に完全な日付/時刻を指定する必要があります。日付を省略すると、「今日」とみなされます。午後5時30分は午前12時30分ですので、私は彼が次の日に終了したと仮定しています –