作業中のプロジェクトごとにタイマーを開始し、完了したら停止する時間追跡システムがあります。同じ時間ブロックに複数のタイマーが入っていることがよくあります。例えば:
3 つのタイマーがあるとします。
開始時間 | 終了時間 | 使った時間 2012 年 10 月 23 日午前 10:15:00 | 2012 年 10 月 23 日午前 10:45:00 | 30 2012 年 10 月 23 日午前 10:15:00 | 2012 年 10 月 23 日午前 11:15:00 | 60 2012 年 10 月 23 日午前 11:05:00 | 2012 年 10 月 23 日午前 11:35:00 | 30
両方が同時に実行されており、有効な消費時間が 1 時間 20 分である場合、時間は互いの内側にありますが、時間レポートで使用すると 2 時間がカウントされます。
そのため、時間エントリを調べて、有効な期間のみをカウントする方法を見つけようとしています。
PHPでこれを計算する方法はありますか?