Advanced

ISO周日期转换器

将任意格里历日期转换为ISO 8601周日期(YYYY-Www-D)或反向转换,精确获取周数和星期几。

换算方向

Enter a valid number

Enter a calendar date as YYYY-MM-DD
ISO week date (YYYY-Www-D)
2026-06-27 = 2026-W26-6
W01W52/53W26Week position within the ISO year
ISO week date
2026-W26-6
Gregorian date
2026-06-27
ISO year
2,026
周数
26
Weekday (Mon=1)
6 (Saturday)
结果仅为一般参考性的估算,并非专业建议——在依赖这些重要结果之前,请务必自行独立核实。 阅读完整免责声明.
快速解答

这个计算器是如何工作的?

本工具在格里历日期与ISO 8601周日期(YYYY-Www-D)之间互转。ISO周从周一开始,第1周是包含该年第一个周四的那一周,因此ISO年在1月和12月附近可能与日历年不同。星期几从周一=1到周日=7编号。

公式
ISO week date: dayNr = (weekday + 6) mod 7; Thursday = date − dayNr + 3; week = 1 + round((Thursday − firstThursday) / 7 days)
How this is calculated

选择方向。「格里历日期转ISO周日期」以YYYY-MM-DD格式接受日历日期,返回其ISO 8601周日期。「ISO周日期转格里历日期」接受ISO年、周数(1-53)和星期几(周一=1…周日=7),返回对应的日历日期。

ISO 8601周日期系统以周四为锚点:每个ISO周从周一到周日,包含该年第一个周四的那一周为第1周。计算周数时,先计算星期几索引dayNr = (getUTCDay() + 6) mod 7(周一=0),将日期移至该周的周四(date − dayNr + 3),再从该年第一个周四起计算整周数。ISO星期几即为dayNr + 1。反向计算时,从1月4日(始终在第1周)开始,回退到第1周的周一,再加上(week − 1) × 7 + (weekday − 1)天。

所有运算使用UTC日期,避免夏令时和时区偏移。ISO年在1月1日和12月31日附近可能与格里历年不同——例如,2027-01-01属于ISO周2026-W53。输入经过验证:不可能的日历日期和超出范围的周数(如52周年份的第53周)通过往返检验予以拒绝。

常见问题

ISO周不拆分:一周完整地属于包含其周四的那一年。因此12月最后几天可能属于下一ISO年的第1周,而1月初可能属于上一ISO年的最后一周。

大多数ISO年有52周,但部分有53周。当1月1日是周四,或在闰年是周三时,该年有53周。

ISO 8601将星期几编号为周一=1到周日=7,与许多编程语言使用的周日=0惯例不同。

也称为

iso周日期
周数转换
周日期转换
iso 8601 周
周历转换
年周日转换
周日期计算

APA

TG we-Calculate Editorial Team. (2026). ISO周日期转换器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/iso-week-date-converter

Chicago

TG we-Calculate Editorial Team. "ISO周日期转换器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/iso-week-date-converter.

IEEE

TG we-Calculate Editorial Team, "ISO周日期转换器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/iso-week-date-converter

BibTeX

@misc{wecalculate_iso_week_date_converter, title = {ISO周日期转换器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/iso-week-date-converter}}, year = {2026}, note = {TG we-Calculate} }

这个计算器对您有帮助吗?