日历工作台
ISO周数
查找某个日期对应的ISO 8601周数和ISO年份,包括跨年边界情况。
ISO周数: 确定某个日期对应的ISO周数和周数年份。每周从星期一到星期日,且第1周包含当年的第一个星期四。临近元旦时,1月的日期可能属于前一个ISO年份,12月的日期也可能属于下一个ISO年份。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 计算器
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
ISO周数
—
- ISO年份
- —
ISO周数 = 包含星期四的周;每周从星期一开始,第1周包含1月4日- 日期是UTC午夜的日历日期;不会应用本地时区或夏令时调整。
- 结果仅供规划使用。不会推断公共假日、特定地区的工作规则或公司政策。
- ISO周从星期一开始;元旦附近的日期可能属于前一个或下一个ISO年份。
ISO 8601规则与边界示例
ISO公开概览(https://www.iso.org/iso-8601-date-and-time-format.html)介绍了日期和时间标准。Python公开的日历概要(https://docs.python.org/3/library/datetime.html#datetime.date.isocalendar)解释了该标准以星期一为一周起始日以及以第一个星期四确定周数的规则,无需购买标准文本。
设M为相关ISO年份第1周的星期一,D为输入日期的日编号。周数W = 1 + floor((D − M) ÷ 7)。应根据输入日期所在周的星期四确定ISO年份,而不是简单采用输入日期的日历年份。这样可以将一周中的全部7天归入同一个周年份组合。
对于2021-01-01,该周的星期四是2020年12月31日,因此ISO年份为2020。该年份的第1周从2019年12月30日开始。输入日期距该星期一有368天:W = 1 + floor(368 ÷ 7) = 53。该工具返回第53周和ISO年份2020。
使用完整的周标签
一个ISO年份有52或53个完整周。仅凭闰年标记无法确定周数;年份边界处各星期的位置同样重要。对于跨越数年的日程,仅写“第1周”是不完整的。请将返回的ISO年份与周数一起记录;如果同事使用不同的日历,还应包含实际的星期一和星期日日期。
使用方法
- 输入需要标注ISO周数的日期。
- 计算该日期的周数。
- 将ISO年份与周数一并保留,尤其要注意元旦前后。
隐私与限制
日期、时间和结果都会保留在浏览器中。不会上传任何输入内容。
相关工具
常见问题
为什么1月的日期可能显示前一个ISO年份?
一周从星期一到星期日保持完整。如果1月初的这些日期属于分配给前一年的最后一周,结果就会使用前一个ISO年份,即使日历年份已经改变。
ISO第1周总是从1月1日开始吗?
不是。第1周是包含第一个星期四(也就是1月4日)的星期一至星期日这一周。它的星期一可能落在12月下旬,也可能落在1月最初几天。
以星期日为每周第一天的周数,可以与此结果互换吗?
不可以。其他系统可能使用不同的每周第一天,以及不同的第1周规则。比较日程安排时,请确认使用的是ISO周数,并同时提供周数年份和周数。
免费工具·使用在浏览器中次·无需账户