日付を数える三つの番号 — 年内通算日・ISO週・ユリウス日

同じ日付でも、何を知りたいかによって番号の付け方が変わります。年の中で何日目かを見る年内通算日、週の位置を表すISO週番号、長い期間を連続して数えるユリウス日は、似た数字に見えても別の質問に答えます。

この記事では、三つの番号の数え始めとリセット、時刻の境界を分けて整理します。法律や契約の期限、営業日を判定する記事ではありません。

年内通算日 — 1月1日を1日目とする

年内通算日は、その年の1月1日を1日目として、年の中の位置を表します。12月31日は平年なら365日目、うるう年なら366日目です。

たとえば2024年2月29日は、うるう年の60日目です。年が変わると1へ戻るため、異なる年をまたぐ連続番号ではありません。

「1日目」と「1日後」は同じ意味ではありません。1月1日は年内通算1日目ですが、1月1日から同じ1月1日までの経過は0日です。

ISO週番号 — 日ではなく週の位置を表す

ISO週番号は、日付を月曜日から日曜日までの週にまとめて表します。年末年始には、日付の西暦年とISO週番号年が異なることがあります。

たとえば2021年1月1日は、ISO週では2020-W53に入ります。第1週の詳しい規則は曜日とISO週番号で説明しています。

ユリウス日 — 長い期間を連続して数える

国立天文台によると、ユリウス日はユリウス暦を紀元前4713年までさかのぼって適用し、その起点から数えた経過日数です。年が変わっても1へ戻らないため、長期間の日数計算や異なる暦の対応に使われます。

名前は似ていますが、ユリウス日とユリウス暦は同じものではありません。ユリウス日は連続した日数、ユリウス暦は暦法です。

JDとJDNは時刻の扱いが違う

国立天文台は、時刻を含めるJulian Date(JD)と、日付だけを表すJulian Day Number(JDN)を区別しています。JDでは正午が日の境界です。

例として、グレゴリオ暦の2000年1月1日は、正子がJD 2451544.5、正午がJD 2451545.0です。JDを比較するときは、数字だけでなく時刻系と日の境界もそろえる必要があります。

三つの番号の違い

方式答える質問区切り
年内通算日今年の何日目か毎年1月1日に1へ戻る
ISO週番号ISO週番号年の何週目か月曜始まりの週単位
ユリウス日遠い起点から何日経過したか年をまたいで連続する

どれか一つが正しく、ほかが誤りという関係ではありません。目的に合う番号を選び、異なる方式の数字をそのまま比較しないことが大切です。

DateDBで確認できるもの

DateDB日本版はJD・JDNの値を表示する天文計算機ではありません。ユリウス日の値が必要な場合は、時刻系と境界を指定できる国立天文台の公式変換ページを確認してください。

表示範囲と使う前の確認

よくある質問

年内通算1日目は1日後ですか

いいえ。1月1日は年内通算1日目ですが、1月1日から同じ日までの経過は0日です。位置の番号と経過日数を分けてください。

1月の日付は必ず同じ年のISO週に入りますか

いいえ。1月初めが前年の第52週または第53週に入る場合があります。日付の西暦年とISO週番号年を一緒に確認します。

ユリウス日とユリウス暦は同じですか

同じではありません。ユリウス日は連続した日数、ユリウス暦は暦法です。

JDの整数だけ見れば日付が分かりますか

時刻を含むJDは正午が境界で、時刻系も指定されます。整数だけを民用日の午前0時基準とみなすことはできません。

DateDBでJDNを確認できますか

できません。DateDB日本版はISO週番号と年内通算日、暦日の差を表示します。JD・JDNは国立天文台の公式変換ページを利用してください。

関連する読みもの

参考資料

ISO 8601-1:2019 / 国立天文台 暦Wiki「ユリウス日」 / 国立天文台「ユリウス日について」 / 国立天文台「年月日→ユリウス日」