-2

誰でも私の問題を解決してください。time_start 'hour:minute' と time_end 'hour:minute' を持つ mysql テーブルがあります。time_start と time_end の間の累積時間を取得するにはどうすればよいですか。ありがとう、

$sel = $db->query("SELECT * FROM logbook WHERE date = '$date' ");

while($sel_row = mysqli_fetch_array($sel))
{
  $duration = (strtotime($sel_row['time_end'])-strtotime($sel_row['time_start']))/(60*60);        
  $hour = floor($duration);
  $minute = ($duration - $hour)*60;
  echo $hour.":".$minute;
  ? HERE HOW CAN I CUMULATE THE $hour:$minute       
}
4

1 に答える 1

0

期間を計算する場所で合計を実行します

$duration = 0;
while($sel_row = mysqli_fetch_array($sel))
{
  $duration += (strtotime($sel_row['time_end'])-strtotime($sel_row['time_start']))/(60*60);        
}
$hour = floor($duration);
$minute = ($duration - $hour)*60;
echo $hour.":".$minute;

または、MySQL に計算を任せます。

SELECT (SUM(time_end) - SUM(time_start)) / 3600 FROM logbook WHERE date = '$date'; 
于 2012-11-05T06:24:29.573 に答える