日付の通算日・ISO週番号計算
日付から、年内の通算日(その年の何日目か)と ISO 週番号を求めます。ISO 週や通算日から日付を求めることもできます。
通算日と ISO 週番号
- 通算日は、その年の 1 月 1 日を 1 として数えた日数です(2026 年 10 月 29 日は 302 日目)。
- ISO 週番号は、国際規格 ISO 8601 の週の数え方です。週は月曜に始まり、日曜に終わります。第 1 週は、その年の最初の木曜日を含む週(言い換えると、1 月 4 日を含む週)です。
- 書き方は、**週の年・W・週番号・曜日(1 月曜〜7 日曜)**で、
2026-W44-4のようにします(2026 年の第 44 週の木曜日)。
暦年と ISO 週の年が違う日
年末年始は、暦の年と ISO 週の年が違うことがあります。週の年は、その週の木曜日が属する年で決まるためです。
| 日付 | ISO 週 | 説明 |
|---|---|---|
| 2005-01-01(土) | 2004-W53-6 | 前の年の最後の週に入る |
| 2010-01-03(日) | 2009-W53-7 | 前の年の最後の週に入る |
| 2008-12-29(月) | 2009-W01-1 | 次の年の第 1 週に入る |
| 2024-12-30(月) | 2025-W01-1 | 次の年の第 1 週に入る |
| 2025-12-29(月) | 2026-W01-1 | 次の年の第 1 週に入る |
これらの値は、解説資料(Wikipedia「ISO week date」)の表と同じです。
53 週ある年
ISO 週の年は、52 週の年と 53 週の年があります。1 月 1 日が木曜の年、および、1 月 1 日が水曜のうるう年が 53 週です(2026 年は 53 週)。
3 つの計算
- 日付から:通算日、その年の日数と残り日数、ISO 週番号、曜日、その週の月曜〜日曜、週基準年の週数を求めます。
- ISO 週から日付:週の年・週番号・曜日から、日付を求めます。存在しない週(52 週の年の第 53 週)は、エラーにします。
- 通算日から日付:年と通算日から、日付を求めます。
入力できる日付は、1900 年 1 月 1 日〜2100 年 12 月 31 日です(1900-01-01 は 1900-W01-1、2100-12-31 は 2100-W52-5)。
扱わないもの
- ISO 以外の週番号(日曜始まりの週、1 月 1 日を含む週を第 1 週とする数え方など)
- 月の第○週、四半期、会計年度
- 時刻・タイムゾーン
確認した資料は解説資料で、ISO 8601 の規格の本文は確認していません。
よくある質問
ISO 週番号が 53 になることはありますか?
あります。53 週ある年の最後の週です。また、年始の数日が前の年の第 52 週や第 53 週に入ることもあります。
1 月 1 日が前の年の週になるのは、なぜですか?
ISO の週は、最初の木曜日を含む週が第 1 週です。1 月 1 日が金・土・日のときは、その日を含む週の木曜日が前の年にあるため、前の年の最後の週になります。
日付の差や、日付の足し算は?
日数・期間計算や日付の加算・減算計算を使ってください。UNIX 時間はUNIX 時間・日時変換です。