定期的にリセットするアルゴリズムを考える。 仮に毎週木曜日の午前2時にリセットするとしよう。 [1] 「リセットの基準時点」 リセットの基準になる日付と時刻を見つける。 今日が木曜日でなければ、前回の木曜日の午前2時が「リセットの基準時点」であることは明白である。 今日が木曜日の場合、「リセットの基準時点」は現在の時刻による。 もし現在午前1時の場合、「リセットの基準時点」は前回の木曜日の午前2時になる。 もし現在午前3時の場合、「リセットの基準時点」は今日の午前2時になる。 つまり現在の時刻と、午前2時を比較して決定することになる。 [2] 「リセットの基準時点」と最終追加時間の比較 「リセットの基準時点」が見つかったら、これをファイルの最終追加時間と比較する。 最終追加時間とは最後にレコードを追加した時間である。これが 「リセットの基準時点」より 過去の場合、このファイルを削除する。 「リセットの基準時点」より後の場合はファイルを 残しておく。 ===========================================================