ISO 週數計算器

輸入一個精確日期,取得它的 ISO 週標籤、ISO 週年以及週一到週日的範圍,適合工時表、衝刺計畫和交付排程。

計算方式

公式

isoWeekday=((weekday06+6)mod7)+1\text{isoWeekday} = ((\text{weekday}_{0-6} + 6) \bmod 7) + 1

isoWeekYear=year(date+(4isoWeekday) days)\text{isoWeekYear} = \text{year}(\text{date} + (4 - \text{isoWeekday})\text{ days})

isoWeekNumber=1+weekStartweek1Start7 days\text{isoWeekNumber} = 1 + \left\lfloor \dfrac{\text{weekStart} - \text{week1Start}}{7\text{ days}} \right\rfloor

變數、符號與單位

isoWeekday\text{isoWeekday}

ISO 星期編號,其中週一 = 1,週日 = 7

weekday06\text{weekday}_{0-6}

公曆星期索引,其中週日 = 0,週六 = 6

weekStart\text{weekStart}

輸入日期所在 ISO 週開始週一的 UTC 日期

week1Start\text{week1Start}

解析出的 ISO 週年第 1 週開始週一的 UTC 日期
計算方法說明

輸入一個精確日期,計算器只套用 ISO 8601 週規則。主結果顯示 ISO 週標籤,輔助列顯示 ISO 週年以及精確的週一到週日邊界,便於計畫和報表直接使用。

ISO 週查找:

  1. 嚴格把輸入值解析為一個 ISO 日曆日期。
  2. 將公曆星期轉換為 ISO 星期編號,其中週一 = 1,週日 = 7。
  3. 把該日期移到同一 ISO 週的週四。這個週四的公曆年份就是 ISO 週年。
  4. 找出該 ISO 週年第 1 週的開始週一。ISO 第 1 週是包含 1 月 4 日 / 第一個週四的週一到週日那一週。
  5. 從第 1 週錨點到輸入日期所在週的週一,計算完整週數得到 ISO 週數。
  6. 返回最終 ISO 週標籤,以及該 ISO 週精確的週一和週日日期。

常見問題

計算器如何確定 ISO 週年?
它嚴格遵循 ISO 8601。計算器先得到 ISO 星期編號,把日期移到同一週的週四,再用這個週四所在的公曆年份確定 ISO 週年。
為什麼 1 月 1 日可能屬於上一 ISO 週年?
因為 ISO 第 1 週是包含 1 月 4 日的那一週,也常說是包含第一個週四的那一週。如果 1 月 1 日落在這個錨定週之前,它就留在上一 ISO 週年。
為什麼 12 月 31 日可能屬於下一 ISO 週年?
同一規則反向適用。如果包含 12 月 31 日的週一到週日這一週也包含下一年的 1 月 4 日或第一個週四,那麼整週就是下一 ISO 週年的第 1 週。
這會遵循本地工作週、薪資或假日規則嗎?
不會。此計算器只使用 ISO 週規則:週一開始,ISO 星期編號為 1-7,並以 1 月 4 日 / 第一個週四定義第 1 週。
它和星期幾、日期加減、工作日計算器有什麼不同?
這個頁面只回答一個問題:一個精確日期屬於哪一個 ISO 週。星期幾工具為日期標示星期,日期加減工具轉換日期,工作日計算器統計一個範圍內的日期。

相關計算器

所有計算器

準備開始計算?

免費計算器。