gpt4 book ai didi

algorithm - 一年有 53 个 ISO 8601 周的条件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:20 26 4
gpt4 key购买 nike

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

  • 从星期四开始的任何年份(罗马字母 D 或 DC)和从星期三 (ED) 开始的闰年
  • 任何在星期四(D、ED)结束的年份和在星期五(DC)结束的任何闰年
  • 1 月 1 日和 12 月 31 日(平年)或其中任何一个(闰年)为星期四的年份

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

  • 这一年从星期四开始
  • 这一年在星期四结束
  • 一年从星期四开始到星期四结束

对于闰年,条件应该是:

  • 这一年从周三或周四开始
  • 这一年在周四或周五结束
  • 一年开始或结束的星期四

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

最佳答案

对于常规年份,它们是等价的:

对于正常年份,1 月 1 日和 12 月 31 日的工作日是相同的。如果它们是星期四,则包含它们的周数将计入这一年,因此它有 53 周。因此,在正常的一年中,如果它从星期四开始,它就会在星期四结束,并且有 53 周。

对于闰年,如果 1 月 1 日或 12 月 31 日是星期四,则有 53 周。如果 1 月 1 日是星期四,12 月 31 日将是星期五,如果 12 月 31 日是星期四,则 1 月 1 日是星期三。

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

关于algorithm - 一年有 53 个 ISO 8601 周的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com