透過 MCP 連接 →

輸入計算

數學公式

數學公式: ISO 週數計算器
Show calculation steps (1)
  1. ISO weekday

    ISO weekday: ISO 週數計算器

    Convert a weekday so Monday is 1 and Sunday is 7.

廣告

結果

ISO 週數
1
Week 1 of ISO year 2024
ISO 週年 2024
序數日(一年中的第幾天) 1
ISO 星期值(一=1 … 日=7) 1

什麼是 ISO 週數?

ISO 8601 是國際通用的標準,它規定了一套將一年劃分為第 1 週到第 52 或 53 週的計算方式。在這套系統中,每一週都從星期一開始,而第 1 週則是包含當年第一個星期四的那一週(換句話說,就是含有 1 月 4 日的那一週)。正因為這項規則,1 月初的頭幾天有可能被歸入「前一年」的最後一週,而 12 月底的最後幾天也可能被算進「下一年」的第 1 週。本計算器顯示的「ISO 週年」,正是反映了這項調整後的歸屬年份。

日曆網格突出顯示從週一到週日的一個 ISO 週,並帶有週數標籤
ISO 週從週一開始,到週日結束,第 1 週包含當年的第一個星期四。

如何使用這個計算器

選擇年份、月份與日期後送出即可。計算器會回傳該日期的 ISO 週數、這一週所屬的 ISO 週年、序數日(也就是一年中的第幾天),以及 ISO 星期值(星期一 = 1,依序到星期日 = 7)。

公式說明

核心計算公式如下:

$$\text{Week} = \left\lfloor \dfrac{\text{ordinalDate} - \text{isoWeekday} + 10}{7} \right\rfloor$$

這裡的 序數日 指的是該日期落在一年中的第幾天(1 月 1 日 = 1),ISO星期值 則是以星期一為 1、星期日為 7 的星期代碼。加上 10 再除以 7,會將計算結果平移,使其符合「第一個星期四」的規則。如果算出的結果小於 1,代表該日期屬於前一年的最後一週(第 52 或 53 週);若結果為 53,但該年實際上並沒有 53 週,那麼這個日期就會被歸為下一年的第 1 週。

Advertisement
示意圖展示序數日期、ISO 星期和 +10 偏移量相加後再除以 7
此公式透過加上偏移量再除以七,將序數日期和星期轉換為週數。

實際範例

2024 年 1 月 1 日 為例。這天是星期一,所以 ISO星期值 = 1;同時它是一年的第一天,因此序數日 = 1。代入公式:$$\text{Week} = \left\lfloor \frac{1 - 1 + 10}{7} \right\rfloor = \left\lfloor \frac{10}{7} \right\rfloor = \lfloor 1.43 \rfloor = 1$$所以 2024 年 1 月 1 日落在 2024 年的 ISO 第 1 週。

常見問題

一年有可能有 53 週嗎?有可能。凡是以星期四為一年開頭的年份,以及以星期三為開頭的閏年,都會包含 53 個 ISO 週。

為什麼 1 月 1 日有時候會顯示第 52 或 53 週?因為 ISO 週固定從星期一開始,而第 1 週又必須包含當年第一個星期四,所以 1 月初的日期仍有可能屬於前一年的 ISO 週年。

這和我試算表(如 Excel)裡的「一年第幾週」一樣嗎?不一定。許多軟體將含有 1 月 1 日的那一週視為第 1 週,而且以星期日作為每週的起點。本計算器採用的是更嚴謹的 ISO 8601 定義。

最後更新: