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 件

問題のある日付の一覧

問題のある日付の一覧
行入力判定理由
12026-01-01T24:00:00Z時刻が不正時は 00〜23
22026-01-01T12:60:00Z時刻が不正分は 00〜59
42026-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 件です。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • この検査は日付の形と存在、基準日との前後だけです。データの業務上の正しさは、元の資料で確認してください。
  • 大きな列は端末の性能により処理に時間がかかることがあります。

ほかの入力例