Closing-period worklog guide

21日〜翌20日の作業報告を作る:境界日と対象明細を確認

期間を [開始,終了) として固定し、開始日に含め、終了日は含めません。日付不明は推測せず、別に残します。

まず期間を固定する

この合成例は Asia/Tokyo の 2026-08-21 00:00 から 2026-09-21 00:00 の半開区間です。開始時刻は含み、終了時刻は含みません。

明細判定理由
A対象外60開始時刻の直前に終了
B対象120開始時刻ちょうどに開始
C対象180終了時刻より前に終了
D対象外240終了時刻ちょうどに開始
UUNKNOWN45開始日付が不明。推測しない

対象秒を合計する

B と C だけを対象にすると、120秒 + 180秒 = 300秒 です。A と D は境界条件で除外し、U は対象・対象外のどちらにも入れません。

[2026-08-21 00:00,
2026-09-21 00:00)
B + C = 300秒
開始を含み、終了を含めない。
UNKNOWN: U
日付を補完しない
0秒として埋めない
不明値を別の箱で渡す。

引き継ぎ時に残す項目

期間、タイムゾーン、開始・終了の境界、対象ID、対象秒、除外ID、日付不明IDを同じ作業報告に残します。

period: 2026-08-21..2026-09-21 [start,end)<br>timezone: Asia/Tokyo<br>included: B,C / 300 seconds<br>excluded: A,D<br>unknown: U (do not infer)

ファイルは合成fixtureです。Stopwatch履歴や入力内容を取得・送信しません。

このガイドの範囲

これは作業報告の境界条件を検算するガイドです。法定期限、請求書、契約、会計処理、実際の履歴の正しさを保証しません。