一年中的一周

Week of the Year

根据ISO 8601,第一周是至少有 4 天的一周,一周从星期一开始。对于一周从另一天开始的国家,比如星期天,第一周是如何定义的?

作为标准,它是标准化的。到处都一样。

Wikipedia page

可以用各种方式定义周。

ISO 8601 standard way (starts on Monday, week # 1 has first Thursday of year) is sensible and practical, and increasingly common. In Java and its java.time framework (see Tutorial), the standard defined behavior is encapsulated in the IsoFields class. See my Answer 以另一个问题为例。

非标准方法差异很大。在与项目的利益相关者确定此类定义时要非常清楚。还要在您的代码库中记录定义。

公司通常将自己定义的 fiscal year 用于其他业务目的,而有些公司仅将会计年度用于簿记,而将另一个日历系统用于运营。通常,财政年度的最后一天是一周中的某一天,例如最接近 12 月 31 日的星期五。所以一年可能有5253周。

有时第 1 周是包含 1 月 1 日的那一周。有些人将该周的前几天(12 月 31 日、12 月 30 日等)包括在新年的一周中,而有些人则将一周分成两部分(去年的部分和新年的部分)。

有些人将第 1 周定义为包含一周第一天的最早一周。当然,一周的第一天是由美国的星期日等文化规范定义的。

有些人将第 1 周定义为一年中的第一个完整周,没有往年的日子。所以1月1日、1月2日等等可能都算在去年。

一些行业和一些公司定义了他们自己一年中的几周。有些是可以预测的,可以确定地预测到未来的模式,而有些是任意的,每年或每两年或三年由人类定义。

直到 1990 年代,Eastman Kodak Company for decades used and promoted a very different calendar system, the International Fixed Calendar。该系统规定一年有 13 个月,每个月有 28 天(恰好 4 周),每个日期总是固定在同一个工作日。所以每年都有第 1 周,从 1 月 1 日星期日开始。

French Republican Calendar 是另一个使用了十多年的不同日历,每周有十天。

保持开放的心态,理解诸如此类的日期时间问题。要明白,虽然一天是由自然定义的(地球自转),一年是由自然定义的(地球绕太阳公转),但几周和几个月等都是人类的发明。该定义受制于人类的创造力和人类的愚蠢(例如:Daylight Saving Time 胡说八道)。