📅

日期周数互转(ISO 8601)

按 ISO 8601 口径互转日期与年周:日期转出周年、周数、周几与该周周一到周日区间;反过来给定年与周数算出起止日期,并提示该年只有 52 或 53 周。
日期 📂 其他 👤 ToolWorld 🏷️ v1.1.3 ⚙️ clipboard
1=周一、4=周四、7=周日

使用说明

工具介绍

排产、排班、财报周、周报标题都要写「第几周」,但口语里的第几周和 ISO 8601 的第几周经常不是同一个数。ISO 口径有两条硬规则:一周从周一开始,含 1 月 4 日的那一周算当年第 1 周。结果就是12 月 31 日可能属于下一年的第 1 周,1 月 1 日也可能还落在上一年的第 52 或 53 周。本工具按这两条规则双向换算:给日期,算出 ISO 周年、周数、周几与该周周一至周日的具体日期;给年份与周数,算出这一周的起止日期,并在周数超出该年周数时直接提示(有的年只有 52 周)。

功能特点

  • 双向互转:日期给出 ISO 周年、周数、星期几与周区间,年加周加星期几再定位回具体日期
  • ISO 8601 口径:周一为首日、含 1 月 4 日的那周为第 1 周,跨年周归到所属 ISO 年而不是日历年
  • 周年周数:给出该 ISO 年的总周数 52 或 53,超出范围直接提示上限,不静默截断或顺延
  • 周区间:周起始周一与周日一起给出,可直接当周报、排班与对账的时间范围
  • 派生周序:同时给出年内第几天、当月第几周、当季第几周,排期表可直接套用
  • 结果可复制可导出:一行摘要复制,或导出 CSV 留档,字段含 ISO 周年与周数

使用方式

  1. 日期转周数:选「日期 → 周数」,填一个日期,读取 ISO 周年、周数与星期几
  2. 读周区间:周起始与周结束两行就是这一周的起止日,可直接写进周报标题
  3. 周数转日期:切「周数 → 日期」,填年份与周数,得到该周周一的日期
  4. 要定位周内某天:在「年+周+星期几」区块填星期几(周一为 1),读取对应日期
  5. 复制摘要或导出 CSV,月/季周序会随结果一起给出

注意事项

  • ISO 周年不一定等于公历年:12 月 31 日可能落在下一年第 1 周,1 月 1 日也可能属于上一年最后一周
  • 周起始固定为周一,与国内「周一开周会」的排班口径一致,但与美式周日开周不同
  • 一周的第 1 周定义为含 1 月 4 日的那周,不是含 1 月 1 日的那周,两者在年初会差一整周
  • 53 周年份并不规律,2015、2020、2026 年都有 53 周,不能按四年一闰推算
  • 周数越界时工具只提示不纠正,避免把第 53 周静默改成第 1 周造成排产错位
  • 本工具只做公历与 ISO 周的换算,不处理农历、fiscal 周与自定义财年周
  • 当月与当季周序按 1–7 日、8–14 日、15–21 日自然切分,不按 ISO 周重叠口径,跨月那一周会被算进两个自然段

相关推荐

⏫︎
💬