週數計算機(ISO 8601)
輸入日期即可查詢其 ISO 週數與該年第幾天。也可由 ISO 週,或由年份與該年第幾天,反推日期。
本計算機採用 ISO 8601 週制
週數有多種編號方式。本計算機採用 ISO 8601 的方式(週日期)。它不是以星期日為一週起點的美國式日曆編號,也不是「包含 1 月 1 日的那一週為第 1 週」。
- 該年第幾天從 1 月 1 日起算為第 1 天(2026 年 10 月 29 日為第 302 天)。
- 一週從星期一開始,到星期日結束。
- 第 1 週是包含當年第一個星期四的那一週。 換個說法,第 1 週就是包含 1 月 4 日的那一週。
- 一週屬於其星期四所在的年份。 這就是 ISO 週年。
- 寫法為週年、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 週 |
這些值與維基百科「ISO week date」頁面上的範例相符(2026 年 10 月 31 日確認)。
有 53 週的年份
ISO 週年有 52 週或 53 週。從星期四開始的年份,以及從星期三開始的閏年,有 53 週(2026 年有 53 週)。
三種計算
- 由日期查詢: 該年第幾天、該年天數與剩餘天數、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 week date」頁面,以及 Python 的 date.isocalendar() 文件。ISO 8601 標準本身的內容尚未查證。
來源與查證
- 維基百科,ISO week date(2026 年 10 月 31 日確認):週從星期一開始,第 1 週包含第一個星期四(也必定包含 1 月 4 日),一週屬於其星期四所在的年份,53 週的年份,以及上表中的新年範例。
- Python 文件,datetime: date.isocalendar()(2026 年 10 月 31 日確認):「a week starts on a Monday and ends on a Sunday」、「the first week of an ISO year is the first (Gregorian) calendar week of a year containing a Thursday」,且 ISO 年有 52 或 53 個完整的週。
- 本計算機也與 Python 的
date.isocalendar()比對過 1900 年至 2100 年的每一個日期(73,414 個日期):ISO 年、週數與星期全部相符,反向換算(由 ISO 週換回日期)得到相同的日期,且 201 個年份的週數(52 或 53)全部相符。
常見問題
ISO 週數可以是 53 嗎?
可以。它是有 53 週的年份的最後一週。另外,1 月初的幾天也可能落在前一年的第 52 或 53 週。
為什麼 1 月 1 日有時屬於前一年的週?
第 1 週是包含第一個星期四的那一週。當 1 月 1 日是星期五、星期六或星期日時,該週的星期四在前一年,因此該週屬於前一年。
那麼日期之間的差距,或是在日期上加天數呢?
請使用日期間隔計算機或日期計算機。若要處理 Unix 時間,請使用 Unix 時間戳記換算器。