解説
AIが書いた日付と曜日は合っている?カレンダーで確認する小さな手順
2026年10月27日は火曜日。日付そのものの存在と、添えられた曜日の一致を別々に確認し、休日や営業日の判断まで広げない検算を試す。

AIに案内文を書いてもらったら、「2026年10月27日(水)」と入っていた。文章が自然でも、日付と曜日の組み合わせまで正しいとは限らないよ。この日は火曜日だね。
今回は、日付が存在するかと、曜日が一致するかを分けて確認する。実際の顧客の予定やAIへの送信は必要なく、架空の三つの候補で練習できるよ。
三つの候補を比べる
| ID | 候補 | 確認する結果 |
|---|---|---|
| A | 2026-10-27、水曜日 | 日付は存在するが、曜日は火曜日 |
| B | 2026-10-28、水曜日 | 日付も曜日も一致 |
| C | 2026-02-30、月曜日 | その日付は存在しない |
Aは曜日だけの不一致、Cは日付自体の問題。どちらもまとめて「曜日が違う」と扱うと、何を直すべきか分からなくなる。
読者向けに公開する前に、年・月・日を含むカレンダーで見ると確認しやすいよ。年が抜けている場合は、都合のよい年を補わず、元の予定を確認しよう。
AIに依頼するときも、確かめる条件を書く
日付と曜日を含む候補を点検してください。
年・月・日が有効かを先に確認し、その後で曜日を照合してください。
存在しない日付や年の不明なものは、推測で直さず確認対象にしてください。
出力はID・元の日付・元の曜日・判定・確認した曜日に分けてください。
これは編集部の依頼文の例であり、正しさを保証する仕組みではない。回答に「確認済み」とあっても、公開予定日や締め切りなど重要な情報は、別の手段で照合しよう。
Pythonで日付と曜日を確認する
from datetime import date
labels = "月火水木金土日"
rows = [
("A", "2026-10-27", "水"),
("B", "2026-10-28", "水"),
("C", "2026-02-30", "月"),
]
for key, value, stated in rows:
try:
day = date.fromisoformat(value)
except ValueError:
print(key, "日付を確認")
continue
actual = labels[day.weekday()]
print(key, actual, "一致" if actual == stated else "不一致")
Pythonのweekday()は月曜日を0、日曜日を6として返すので、月から始まる文字列で対応させる。例ではAが火・不一致、Bが水・一致、Cが日付を確認になるよ。
編集部ではPython 3.12でこの出力を確認した。曜日の番号の始まり方は道具によって違うため、別の言語へ同じ対応表をそのまま移さないようにしよう。
曜日と休日・営業日は別の情報
火曜日だと確認できても、その日が祝日か、会社や店舗の営業日かまでは分からない。祝日や休業日には、その地域の暦や運営側の予定が必要になる。
時刻が付いている場合も、対象地域の日付へ変換してから曜日を確認しよう。UTCでは前の日でも、日本時間では翌日になっていることがあるよ。

みんなのコメント 0
感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。
最初のコメントをどうぞ。