ISO 周数计算器 (年内第几周)
选任何日期, 看其 ISO 8601 周数 (1-53)、ISO 星期几 (1=周一, 7=周日)、该周的周一到周日范围, 加相关计数 (年内天数、年内周数)。
- 周数
- 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 标准化。世界多数用周一为首; 只有沙特阿拉伯、美国、加拿大和少数国家习惯用周日为首。
›可以导出到日历?
本工具不直接。用周开始/结束日期自己创建日历事件。
›数据会上传吗?
不会。计算在本地; 不向服务器发送。
相关工具
最后更新: