DESIGN / CODE / INFRA / AI

解説

AIが書いた日付と曜日は合っている?カレンダーで確認する小さな手順

2026年10月27日は火曜日。日付そのものの存在と、添えられた曜日の一致を別々に確認し、休日や営業日の判断まで広げない検算を試す。

AIが書いた日付と曜日は合っている?カレンダーで確認する小さな手順
保存リストを見る →
この記事の道しるべ 5項目

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では前の日でも、日本時間では翌日になっていることがあるよ。

公開前に見るポイント

元データの年・日付を確かめ、カレンダーや計算で曜日を照合し、修正した箇所だけでなく見出しや申込案内にも同じ日付が残っていないか見る。架空の例の修正と、実際の予定変更を混ぜないことも大切だね。

表記自体が曖昧なら日付形式の読み分け、時差が関係する場合はUTCと日本時間も参考にしてみよう。

参考・出典

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

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

更新・訂正の方針 →

みんなのコメント 0

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

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