2017-01-30 9 views
0

私はphpとmysqlを使って作業していますが、私は2つの開始/停止列を持つデータベースを持っています。私はまず彼らの違いを知りたい。PHPは複数のdatetimeを加算して合計を得る

  1. 私はすべての行が(H:I:S)の形式まで添加された後の合計を取得

  2. を有するスタート+ストップ、

EG

  1. 4分
  2. 15分
  3. 1時間
  4. など

========
合計午前1時19分00秒

+0

あなたはMySQLの例では、最初の場所 – RiggsFolly

+0

でデータを選択クエリですべてのことを行うことができますループの後に合計を印刷{DateDiff関数(START_TIME、STOP_TIME)またはtimediff(start_time_stop_timeを選択)} ...もし私がもっと知っていれば、mysqlの中でできることのようなものと思われます... –

+0

http://stackoverflow.com/questions/16645641/how-to-get-the-difference-between -two-datetimes-in-hours-and-minutes – Kaylined

答えて

1

まず、

$total_hours = 0; 
$total_minutes = 0; 
$total_seconds = 0; 
をいくつかの集計変数を宣言

を実行し、データベースから各行をループします

$start = new DateTime($start_time); 
$stop = new DateTime($stop_time); 
$difference = $start->diff($stop); 
echo $difference->h.":".$difference->i.":".$difference->s; 
$total_hours += $difference->h; 
$total_minutes += $difference->i; 
$total_seconds += $difference->s; 

し、最終的に

echo "========"; 
echo "Total ".$total_hours.":".$total_minutes.":".$total_seconds; 
+0

はい、ありがとう、素晴らしい作品です...私は以前にそのようなものを試していましたが、何かが欠けていました。 –

+0

うれしいです! – wogsland

+0

@FabianGlace他の人があなたの問題を解決したことを知るために、答えを受け入れることを忘れないでください。 – wogsland

関連する問題