ケースが作成され、回答する期間が設定されている、一種のチケットシステムを作成しています.
開始時刻はタイムスタンプとしてデータベースに保存されます (例: 2013-10-16 01:39:00、mysql の日時フィールド)。開始時刻の 8 時間後に設定できるタイムスタンプによる解決も保存されます。
ケースが解決済みとしてマークされるか保留にされると、停止時刻のタイムスタンプと clock_stopped フラグがデータベースに保存されます。これは、8 時間のカウントダウンが停止したことを意味します。ケースの保留が解除されるか、ケースが再開されると、時間のカウントダウンが再開されます。ただし、時計が止まっていた時間は含みません。そのため、ケースが 1 日保留されたとしても、ケースを解決するまでの合計時間は 8 時間のままです。わかる?
上記のように経過時間がカウントダウンされていない期間を含める場合、経過時間を計算する最良の方法は何ですか? データベースに保存するフィールドをさらに追加する必要がありますか? たとえば、どのようにしますか?