DESIGN / CODE / INFRA / AI

解説

1日から3日は何日分?AIに期間を数えさせる前に両端を含むか決めよう

10月1日から3日まで、と聞いて2日と答える人も、3日と答える人もいる。日時の差なのか、日付を両端まで数えるのかを分けてみよう。

1日から3日は何日分?AIに期間を数えさせる前に両端を含むか決めよう
保存リストを見る →
この記事の道しるべ 5項目

10月1日から3日まで、と聞いて2日と答える人も、3日と答える人もいる。日時の差なのか、日付を両端まで数えるのかを分けてみよう。

このページは架空の日付を使う練習。実際の支払い期限や契約期間は変更しない。メモで考えられ、コードを試す場合はPython 3を用意しよう。

過ぎた差と、対象の日付の数

10月1日の同じ時刻から3日の同じ時刻までの差は、単純な同一基準の例なら2日。一方、1日・2日・3日を一つずつ対象とするなら3日分になる。

問い この練習の答え
日付の差 2日
開始と終了を両方含む日付の数 3日分
終了日を含まない日付の数 2日分

同じ言葉の「期間」でも、何を数えるかが違うんだ。「いつも1を足せばよい」と覚えるのではなく、最初と最後の扱いを決めよう。

Pythonの日付で検算する

from datetime import date
start = date(2026, 10, 1)
end = date(2026, 10, 3)
difference = (end - start).days
print(difference)
print(difference + 1)

結果は2と3。この例はstartがend以前で、日付を一日ずつ数える前提。時刻、タイムゾーン、休業日などを含む計算ではないよ。編集部では、この結果と対象の日付の列挙を照合した。

AIへの依頼へ、数え方を書く

「10月1日から3日まで、開始日と終了日の両方を含め、暦の日付を数えてください。対象の日付も並べてください」と頼める。

営業日だけを数えるなら、休日の定義や地域、組織の休業日なども必要。AIが勝手に土日祝を除いたり、存在しない祝日を作ったりしないよう、条件と根拠をそろえよう。

期限の判断は算数だけで終えない

宿泊数、サービス利用日、法令や契約の期限などは、それぞれの定義がある。「2日か3日か」の練習結果を、そのまま契約の期限へ当てはめない。正式な規則や窓口の案内を確認することが大切だよ。

うまく合わないときは、元の日付、端の扱い、数える単位を別々に書き出す。対象の一覧があると、どこで一日ずれたかを見つけやすい。

表記の曖昧さは日付形式の確認、一日の意味は終日と時刻付きの予定へ。

参照した公式資料

確認日:2026年10月25日。

参考・出典

公開と変更の記録
  • :初回公開

日時は日本時間です。記載のある変更は、確認できた編集記録に基づきます。更新日の違いだけから変更内容を推測して載せることはありません。

更新・訂正の方針 →

みんなのコメント 0

感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。

最初のコメントをどうぞ。