格里高利曆日期的 ISO 8601 週數,是從包含 1 月 4 日的那一週開始,計算完整的週一至週日週數,格式為 YYYY-Www,其中週一為週日 1,週日為週日 7。若要找出它,請先找出與該日期同一週的週四,將該週四的日曆年份作為 ISO 週年,再從第 1 週的週一開始,以完整的 7 天為單位,計算到該日期為止。ISO 8601 是以週為基礎的日期標記國際標準,在歐盟政府報告、跨國製造規劃、金融市場行事曆,以及任何需要雙方使用同一明確週次參考的軟體開發中都被採用。與日曆年(無論星期幾,皆從 1 月 1 日開始)不同,ISO 週年是以總是從週一開始、且必定包含新年份至少四天的週為基準。週數計算機會自動套用這些規則,因此無論跨越新年邊界、一般的 52 週年,或較少見的 53 週年,你所得到的 YYYY-Www 標記都能保持一致。

ISO 週數實際代表的意義
ISO 週日期系統是由 ISO 8601 所定義,該標準是國際通用的日期與時間格式標準。每個 ISO 週從週一開始,於週日結束。某個 ISO 週年的第 1 週,是包含 1 月 4 日的那一週——等同於包含該年第一個週四的那一週。週年是依據該週中的週四來決定,而不是依據日曆日期,這就是為什麼 1 月初的日期可能屬於前一個 ISO 週年,而 12 月底的日期則可能屬於下一個。
在 ISO 8601 中,星期幾的編號從 1(週一)到 7(週日)。一個完整的 ISO 日期寫成 YYYY-Www-D,其中 YYYY 是 ISO 週年,W 為固定字母,ww 為兩位數的週數(含前置零),D 為星期幾的編號。週數計算機會傳回 YYYY-Www 部分,以及從 1 到 7 的星期編號,這些資訊足以在需要時重建完整的 ISO 日期。
由於每個 ISO 週恰好是 7 天,且從週一跑到週日,因此一個 ISO 週年會包含 52 或 53 週。一年會有 53 週的情況,只有在 1 月 1 日是週四,或是閏年中的 1 月 1 日是週三時,因為這時會多出一個週一被計入該年的週數。
查詢任何日期的 ISO 週數
以下四個步驟涵蓋了使用週數計算機的所有一般查詢:
- 選擇或輸入一個有效的格里高利曆日期,格式為 YYYY-MM-DD。
- 選擇計算 ISO 週數。
- 讀取回傳的 YYYY-Www 標記、星期編號(週一為 1,週日為 7),以及 ISO 週年。
- 確認解析器已接受該日期——無效的輸入(例如 2023-02-29)會明確顯示錯誤,而不會默默換算成其他日期。
只要完成這一次來回操作,就能避免在手動計算中最常出現的三種錯誤:把週日當成一週的第一天、假設 1 月 1 日必定是第 1 週的開始,以及讓瀏覽器的時區在計算執行前將日期位移一天。
為什麼 1 月 1 日可能屬於前一年的第 53 週
ISO 週年遵循的是週四,而非日曆年的分界。由於第 1 週必須包含 1 月 4 日,因此一年的第一個 ISO 週必定包含新日曆年至少四天。當 1 月 1 日落在週五、週六或週日時,包含它的這週實際上是從前一個日曆年開始的,而該週的週四也落在前一個日曆年——因此該日期的 ISO 週年就是前一年。
一個具體的例子:2016-01-01 是週五。同一個 ISO 週的週四是 2015-12-31,因此 2016 年 1 月 1 日的 ISO 週年是 2015,標記為 2015-W53。反方向的邏輯也一樣:2024-12-30 是週一,該週包含的週四是 2025-01-02,因此即使該日期本身仍屬於 2024 日曆年,其 ISO 標記卻是 2025-W01。
52 週年與 53 週年
大多數的 ISO 週年恰好包含 52 週,也就是 364 天。由於日曆年有 365 或 366 天,多出來的 1 或 2 天會在某幾年累積成第 53 週。其規律是固定的,取決於 1 月 1 日是星期幾:
| 1 月 1 日為星期幾 | 平年(365 天) | 閏年(366 天) |
|---|---|---|
| 星期一 | 52 週 | 52 週 |
| 星期二 | 52 週 | 52 週 |
| 星期三 | 52 週 | 53 週 |
| 星期四 | 53 週 | 53 週 |
| 星期五 | 52 週 | 52 週 |
| 星期六 | 52 週 | 52 週 |
| 星期日 | 52 週 | 52 週 |
近期與未來的 53 週年包括 2015、2020、2026 與 2032 年。了解你的目標年是 52 週還是 53 週,在規劃以 ISO 週為單位彙整的報告時很重要——若年你的年份是 53 週年,報告最後就會多出一列 W53。
ISO 8601 與其他週數編號慣例
週數計算機僅實作 ISO 8601。在實際應用中,其他系統可能會為同一日期回傳不同的週數:
| 系統 | 一週起始 | 第 1 週規則 | 使用範圍 |
|---|---|---|---|
| ISO 8601 | 星期一 | 包含 1 月 4 日 | 國際標準、歐盟政府、製造業 |
| 美國週日起算 | 星期日 | 包含 1 月 1 日 | 美國商業行事曆、媒體排程 |
| Excel WEEKNUM 類型 1 | 星期日 | 包含 1 月 1 日 | Excel 預設行為 |
| Excel WEEKNUM 類型 21 | 星期一 | ISO 8601 | Excel,符合 ISO |
| 零售 4-4-5 會計週 | 星期日或其他 | 會計行事曆 | 零售商品規劃 |
當兩個組織交換週數時,最常見的爭議正是:一方使用 ISO 8601,而另一方使用週日起算或會計慣例。在年份的邊界,同一個日曆日期依所使用的系統不同,可能會被指派到兩個不同的週數,差異通常是一週,有時則是兩週。
對於薪資、報稅、法律期限、會計報告,或任何廠商 API,在共用週次標記之前,務必先確認該系統所要求的確切週數編號慣例。當雙方已明確同意採用 ISO 8601 時,ISO 8601 是最安全的選擇——在以標準為基礎的檔案命名、衝刺規劃、每週報告,以及軟體開發情境中,請使用週數計算機所回傳的 YYYY-Www 標記。
工具涵蓋的邊界情況
週數計算機會驗證八個跨年邊界的測試案例,以抓出手動計算中最常見的錯誤。以下三個示例說明它所處理的邊界情況範圍:
- 2016-01-01 會回傳 2015-W53——1 月初的週五,屬於前一個 ISO 年。
- 2021-01-04 會回傳 2021-W01——典型的基準點,作為週一,必定開啟 ISO 第 1 週。
- 2024-12-30 會回傳 2025-W01——12 月底的週一,屬於下一個 ISO 年。
解析器僅接受嚴格的 YYYY-MM-DD 格式,透過來回驗證來檢查擴推格里高利日期是否合法,並對不可能的輸入(例如 2023-02-29)明確顯示錯誤,而不會默默換算成錯誤答案。所有計算都在本機使用 UTC 運算執行,如此一來,日光節約時間的切換與瀏覽器的時區設定都不會將選定日期位移一天。
若想看規則如何手動套用,讓我們逐步檢視 2024-12-30:
- 日期 2024-12-30 是週一。
- 同一個 ISO 週的週四是 2025-01-02。
- ISO 週年為該週四所屬的年份——2025。
- 2025 年 1 月 1 日是週三。2025 年的第一個 ISO 週從 2024-12-30(週一)跑到 2025-01-05(週日),因此 2024-12-30 是第 1 週的第一天。
- 最終標記為 2025-W01,星期編號為 1(週一)。
週數計算機對 2024-12-30 會回傳相同的標記,這與任何符合 ISO 的公式對同一日期所產生的結果一致。
只要 ISO 8601 的規則清楚,計算一年中的週數其實很簡單:找出同一週中的週四,從第 1 週的週一開始以完整的週一至週日週為單位計算,並將結果格式化為 YYYY-Www。週數計算機會為你處理邊界情況,你不必死記哪些年是 53 週,也不必記住 ISO 年在 1 月 1 日前後會往哪個方向偏移。
若你在多方比較,以姓名計算星座:出生日期的重要性對此有詳細說明。
若你在多方比較,初學者如何為日期加上天數(逐步教學)對此有詳細說明。