条件为一年有53 ISO 8601周

时间:2014-08-16 09:13:40

标签: algorithm iso8601

ISO_Week_Date's wikipedia page说有三个相同的条件来确定某一年是否有53个ISO 8601周。

  • 从星期四开始的任何一年(dominical letter D或DC)以及从星期三(ED)开始的任何闰年
  • 任何一年以星期四(D,ED)结束,任何闰年结束于星期五(DC)
  • 年1月1日和12月31日(共同年份)或任何一年(闰年)是星期四

假设这是正确的,每个条件都有一个共同年份的条件和一个闰年的条件。我的逻辑是他们可以分开。因此,对于共同的一年,条件应该是:

  • 年度从星期四开始
  • 这一年在周四结束
  • 年份开始和结束于星期四

并且闰年,条件应该是:

  • 年份从周三或周四开始
  • 年份在周四或周五结束
  • 年度开始或结束于星期四

但三联体中的每个条件似乎都不等同于其他两个条件。我的解释有什么问题?

1 个答案:

答案 0 :(得分:1)

常规年份相当于:

对于常规年份,1月1日和12月31日的工作日是相同的。如果它们是星期四,那么包含它们的周数将计入当年,因此它有53周。因此,在常规年份,如果它从星期四开始,它结束于一个,并有53周。

如果是1月1日或者12月31日是星期四它有53.周。如果是1月1日。是星期四12月31日是星期五,如果12月31日是星期四,那么1月1日是星期三。

因此,对于常规年份,所有规则都是等效的,对于闰年,前两个是第三个的两个不同的情况。