私はphpとmysqlを使って作業していますが、私は2つの開始/停止列を持つデータベースを持っています。私はまず彼らの違いを知りたい。PHPは複数のdatetimeを加算して合計を得る
私はすべての行が(H:I:S)の形式まで添加された後の合計を取得
を有するスタート+ストップ、
EG
- 4分
- 15分
- 1時間
- など
========
合計午前1時19分00秒
私はphpとmysqlを使って作業していますが、私は2つの開始/停止列を持つデータベースを持っています。私はまず彼らの違いを知りたい。PHPは複数のdatetimeを加算して合計を得る
私はすべての行が(H:I:S)の形式まで添加された後の合計を取得
を有するスタート+ストップ、
EG
========
合計午前1時19分00秒
まず、
$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;
あなたはMySQLの例では、最初の場所 – RiggsFolly
でデータを選択クエリですべてのことを行うことができますループの後に合計を印刷{DateDiff関数(START_TIME、STOP_TIME)またはtimediff(start_time_stop_timeを選択)} ...もし私がもっと知っていれば、mysqlの中でできることのようなものと思われます... –
http://stackoverflow.com/questions/16645641/how-to-get-the-difference-between -two-datetimes-in-hours-and-minutes – Kaylined