通日の求め方(その年の何日目か)

その年の 1 月 1 日から数えて何日目かを求めます。年内に残っている日数と、その年の日数もあわせて出します。うるう年なら 366 日になります。

その年の 1 月 1 日から数えて何日目かを求めます。通日、または年間通日と呼びます。年の進み具合を見るときや、日付をひとつの数として扱いたいときに使います。

d=nn0+1d = n - n_0 + 1

dd が通日、nn はその日の通日、n0n_0 はその年の 1 月 1 日の通日です。1 月 1 日を 1 日目と数えるので、最後に 1 を足します。

うるう年

うるう年は 2 月が 29 日まであるので、年の日数が 366 日になります。4 で割り切れる年がうるう年ですが、100 で割り切れる年は平年、400 で割り切れる年はうるう年です。2000 年はうるう年、1900 年と 2100 年は平年です。

2026 年 7 月 27 日の通日は 208 日目です。年内の残りは 157 日で、2026 年は 365 日あります。

1 月から 6 月までの日数は 31 + 28 + 31 + 30 + 31 + 30 = 181 日です。ここに 27 を足して 208 になります。

注意点

3 月以降の通日は、うるう年かどうかで 1 日ずれます。年をまたいで通日どうしを比べるときは、この 1 日に気をつけてください。