Toolify

ISO 周数计算器 (年内第几周)

选任何日期, 看其 ISO 8601 周数 (1-53)、ISO 星期几 (1=周一, 7=周日)、该周的周一到周日范围, 加相关计数 (年内天数、年内周数)。

ISO 8601 表示
2026-W19-4
周数
19
星期几
星期四
周开始 (周一)
2026年5月4日周一
周结束 (周日)
2026年5月10日周日
年内天数
127
年内周数
53

工作原理

ISO 周是什么

ISO 8601 定义日历周从周一开始周日结束。任何 ISO 年的第一周是包含该年第一个周四的那周 — 等同于包含 1 月 4 日的周。这意味着一年可能有 52 或 53 个 ISO 周, 12 月末和 1 月初日期的 ISO 年不总是与日历年匹配。

格式: 'YYYY-Www-D'。所以 '2026-W19-3' 表示 2026 年第 19 周的周三。星期几号: 1=周一, 7=周日。周数: 1-52 或 1-53。

ISO 周与日历周不同

美国日历通常算周日为第一天。ISO 是周一为首。这意味: 你本地日历中第 30 周末的周日, ISO 方面也是第 30 周末。但你输入的周日如果是某年最后一个周日且第一个周一在另一年, 它可能落在不同 ISO 周。

另: ISO 年可能与日历年差 1。2024 年 12 月 31 日在 ISO 2025 年第 1 周 (含 2025 年第一个周四的周)。2024 年 1 月 1 日是周一 — 2024 年第 1 周从 1 月 1 日开始。2025 年 1 月 1 日是周三 — 2025 年第 1 周从 2024 年 12 月 30 日开始。

ISO 周用于何处

商业: 许多欧洲公司按 ISO 周开发票和发货。「订单将在 W23 到货」无歧义且语言无关。

软件: 许多编程语言有 ISO 周函数。JavaScript Date 不直接支持, 所以 date-fns 和 dayjs 等库添加。用于调度、日志分析、报告。

医疗流行病学: 每周疾病发病率报告用 ISO 周。WHO 和 CDC 在流感和 COVID 仪表板中使用。

体育/游戏: 许多联赛按「第 1 周、第 2 周...」调度, 常与 ISO 周对齐 (尤其欧洲联赛)。

常见问题

为什么不与 Excel 的 WEEKNUM 函数匹配?

Excel 的 WEEKNUM 用不同惯例。默认是美式 (周日为首)。Excel 中 ISO 周用 ISOWEEKNUM, 或在 WEEKNUM 中指定 return_type=21。

一年可以有 53 周?

可以。如果 1 月 1 日是周四或 12 月 31 日是周四, 该年有 53 个 ISO 周。每 400 年约 71 次。

ISO 年 vs 日历年是?

多数日子相同。12 月末和 1 月初的边缘情况不同。2008 年 12 月 29 日是 ISO 2009 年第 1 周 (日历年 2008, ISO 年 2009)。

第 1 周总是 1 月 1 日的周?

不总是。ISO 第 1 周含年的第一个周四。所以如果 1 月 1 日是周五-周日, 那天属于上一年的最后 ISO 周。

W1 和第 1 周区别?

ISO 上下文中相同。W 前缀是 ISO 格式惯例。'2026-W01' 表示 2026 年 ISO 第 1 周。

为什么周一为周首?

ISO 8601 标准化。世界多数用周一为首; 只有沙特阿拉伯、美国、加拿大和少数国家习惯用周日为首。

可以导出到日历?

本工具不直接。用周开始/结束日期自己创建日历事件。

数据会上传吗?

不会。计算在本地; 不向服务器发送。

相关工具

最后更新: