24 時・60 分・不正なうるう秒と、有効なうるう秒
24 時、60 分、月末ではない秒 60、そして 1990 年 12 月 31 日の有効なうるう秒を並べた例です。時刻の不正だけを 3 件警告します。
入力
日付の列(1 行に 1 つ)
2026-01-01T24:00:00Z 2026-01-01T12:60:00Z 1990-12-31T23:59:60Z 2026-01-01T12:00:60Z
基準日(YYYY-MM-DD。これより後を未来日とする)
2026-10-29
1 行目は見出し
いいえ
結果
エラー 0 件・警告 3 件・情報 1 件
指摘(エラー・警告・情報)
- 警告 1 行 時刻が不正: 時は 00〜23(2026-01-01T24:00:00Z)。
- 警告 2 行 時刻が不正: 分は 00〜59(2026-01-01T12:60:00Z)。
- 警告 4 行 時刻が不正: うるう秒(秒 60)は 6 月 30 日か 12 月 31 日の 23:59:60(協定世界時)だけ(2026-01-01T12:00:60Z)。
- 情報 基準日 未来日の判定は、書かれた日付と基準日 2026-10-29 の比較です。時刻とオフセットは見ていません。
| 日付の数 | 4 件 |
|---|---|
| 未来日 | 0 件 |
| 存在しない日付 | 0 件 |
| 時刻・オフセットの問題 | 3 件 |
| 形式が読めない | 0 件 |
問題のある日付の一覧
| 行 | 入力 | 判定 | 理由 |
|---|---|---|---|
| 1 | 2026-01-01T24:00:00Z | 時刻が不正 | 時は 00〜23 |
| 2 | 2026-01-01T12:60:00Z | 時刻が不正 | 分は 00〜59 |
| 4 | 2026-01-01T12:00:60Z | 時刻が不正 | うるう秒(秒 60)は 6 月 30 日か 12 月 31 日の 23:59:60(協定世界時)だけ |
検算(この結果になる理由)
時は 00〜23 なので 24:00:00 は不正、分は 00〜59 なので 12:60:00 は不正です。秒の 60 は協定世界時 12 月 31 日の 23:59:60 のときだけ有効で、1990-12-31T23:59:60Z は有効、2026-01-01T12:00:60Z は無効です。警告は 3 件です。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 和暦(令和 8 年など)とスラッシュ区切り(2026/10/29)は読めません。RFC 3339 の YYYY-MM-DD の形にそろえてください。
- 未来日の判定に現在日時は使いません。基準日は利用者が入れるため、ページを開いた日の日付は自動では入りません。
- その日付が業務上ありえるか(生年月日が 150 年前など)は判定しません。存在するかと、基準日との前後だけを調べます。
ご利用にあたって
- この検査は日付の形と存在、基準日との前後だけです。データの業務上の正しさは、元の資料で確認してください。
- 大きな列は端末の性能により処理に時間がかかることがあります。