ISO週日期

本周根據ISO 8601 []表示
日期 2024-01-06
星期 2024-W01
一周與工作日 2024-W01-6

ISO週日期系統實際上是leap週的日曆系統,它是國際標準化組織(ISO)(自1988年(2019年上一次修訂))發行的ISO 8601日期和時間標準的一部分,並且在此之前定義了它自1971年以來,ISO(R)2015年。它(主要是)在政府業務中使用,並在時間上進行。以前被稱為“工業日期編碼”。該系統通過定義一年中的幾週的符號來指定Gregorian日曆上的一個一年

Gregorian Leap週期有97個LEAP日期分佈在400年中,包含了整個數週( 20 871 )。在每個週期中,有71年的額外第53週(對應於包含53個星期四的格里高利(Gregorian)年)。平均年份恰好是52.1775週;幾個月(112年)平均為4.348125週/月。

ISO週數年度(也非正式地稱為ISO年)有52或53個整個星期。那是364或371天,而不是通常的365天或366天。這53週的年份發生在周四1月1日的所有年份,並從1月1日星期三開始的LEAP年開始。額外的一周有時被稱為leap週,儘管ISO 8601不使用此術語。

幾週從星期一和周日結束開始。每個星期的年度是周四落下的格里高利年。因此,一年中的第一周總是包含1月4日。因此,ISO年度編號通常會偏離1月1日的Gregorian幾天。

元旦大約在當代日期的例子
英語短 ISO
1977年1月1日星期六 1977-01-01 1976-W53-6
太陽1977年1月2日 1977-01-02 1976-W53-7
星期六1977年12月31日 1977-12-31 1977-W52-6
1978年1月1日太陽 1978-01-01 1977-W52-7
1978年1月2日 1978-01-02 1978-W01-1
太陽1978年12月31日 1978-12-31 1978-W52-7
1979年1月1日 1979-01-01 1979-W01-1
太陽1979年12月30日 1979-12-30 1979-W52-7
蒙31 1979年12月31日 1979-12-31 1980-W01-1
1980年1月1日星期二 1980-01-01 1980-W01-2
太陽1980年12月28日 1980-12-28 1980-W52-7
1980年12月29日 1980-12-29 1981-W01-1
1980年12月30日星期二 1980-12-30 1981-W01-2
1980年12月31日星期三 1980-12-31 1981-W01-3
1981年1月1日 1981-01-01 1981-W01-4
1981年12月31日 1981-12-31 1981-W53-4
1982年1月1日星期五 1982-01-01 1981-W53-5
1982年1月2日星期六 1982-01-02 1981-W53-6
太陽1982年1月3日 1982-01-03 1981-W53-7
筆記:
  • 1979年這兩年從同一天開始。
  • 1980年是leap年。 1980W短2天:
    • 一開始更長的1天
    • 最後短短3天。
  • 1981W在1980年底前三天開始。
  • 1981W有53週的時間,到1982年三天結束。

ISO Week-umbering年份以Yyyy的格式指定了確切的日期,以字母“ W”為前綴的格式為WW的一周編號,而工作日編號為1至7的數字D ,從星期一開始,從星期一開始,結束週日。例如,2024年1月6日星期六的格里高利日期對應於2024年第01週的第6天,並以2024-W01-6(以擴展形式)或2024W016(以緊湊的形式)寫成。 ISO年略有偏移到格里高利的年。例如,2019年12月30日星期一在Gregorian日曆中是ISO日曆中2020年第1週的第一天,寫為2020-W01-1或2020W011。

與格里高利日曆的關係

ISO年度的數字以三種方式之一偏離了格里高利(Gregorian)年數。不同的日子是在格里高利(Gregorian)年開始(在上一年結束時)和一個星期一至週三或星期一和星期二的周日,或者只是星期日,或者是一個星期日,或者是星期一和星期一,或者星期一和星期一,或者只是星期一,在格里高利(Gregorian)年末(在下一個ISO年的第01週)。在1月4日至12月28日的期間,ISO年度的編號始終等於Gregorian年號。每個星期四也是如此。

第一周

第01週的ISO 8601定義是Gregorian年的第一個星期四(即1月)的一周。以下基於本週屬性的定義是相互等價的,因為ISO週從星期一開始:

  • 這是1月份的大部分(4個或以上)的第一周。
  • 它的第一天是最接近1月1日的星期一。
  • 它有1月4日。因此,最早的第一周從12月29日星期一(上一年)延長到1月4日(星期日),最新可能的第一周從1月4日星期一到1月10日星期日。
  • 它在這一年的第一個工作日,如果星期六,星期日和1月1日不工作。

如果1月1日在星期一,星期二,星期三或星期四,則在W01中。如果是星期五,則是上一年W53的一部分。如果是在星期六,它是上一年的最後一周的一部分,在普通一年中編號為W52,而在leap年中為W53。如果是在星期日,則是上一年W52的一部分。

一年開始和年底的周期特徵
統治
一月初的日子 影響 12月底的日子
1
2
tu
3
我們
4
Th
5
fr
6
SA
7
W01-1 一周
1月1日
... 一周
12月31日
1
2
tu
3
我們
4
Th
5
fr
6
SA
7
gf 01 02 03 04 05 06 07 1月1日 W01 ... W01 31 (30)    (31)
fe 01 02 03 04 05 06 12月31日 30 (29) 31 (30)    (31)
ed 01 02 03 04 05 12月30日 W01(W53) 29 (28) 30 (29) 31 (30)    (31)
dc 01 02 03 04 12月29日 W53 28 (27) 29 (28) 30 (29) 31 (30)    (31)
cb 01 02 03 1月4日 W53 W52 27 (26) 28 (27) 29 (28) 30 (29) 31 (30)    (31)
ba 01 02 1月3日 W52(W53) 26 (25) 27 (26) 28 (27) 29 (28) 30 (29) 31 (30)    (31)
Ag 01 1月2日 W52 W52(W01) 25 (31) 26 (25) 27 (26) 28 (27) 29 (28) 30 (29) 31 (30)

筆記

  1. 括號中的部分日期()適用於LEAP年。
  2. 一年中第一週的第一個日期。
  3. 一年中最後一周的第一個日期。
  4. 1月1日在星期六開始(b)的普通年份的W53僅在上一年是從周四開始的leap年(DC)。

上星期

ISO週數年度的最後一周,即W52或W53,是明年W01的前一周。本週的特性是:

  • 它的上週四有一年。
  • 這是12月的大部分時間(4個或以上)的最後一周。
  • 它的中期,星期四,落在結束年中。
  • 它的最後一天是最接近12月31日的星期日。
  • 它有12月28日。

因此,上週最早的可能從12月22日星期一到12月28日星期日,上週的最新可能從12月28日星期一到1月3日星期日。

如果12月31日是星期一,星期二或星期三,則在明年的W01中。如果是在星期四,那是一年中的W53。如果在星期五,那是在一年中的W52,剛剛以普通年份結束,而在LEAP年份開始了W53。如果在星期六或週日,那是一年中的W52結束。

最後幾週的摘要
1月1日 W01-1 普通年(365 - 1或 + 6) leap年(366 - 2或 + 5)
週一 1月1日 G +0 −1 GF +0 −2
星期二 12月31日 F +1 −2 +1 −3
星期三 12月30日 E +2 −3 ed +2 +3
星期四 12月29日 D +3 +3 DC +3 +2
星期五 1月4日 C −3 +2 CB −3 +1
坐著 1月3日 B −2 +1 BA −2 +0
太陽 1月2日 A −1 +0 Ag −1 −1

每年幾週

長時間有53週的時間,可以通過以下任何等效定義來描述:

  • 從周四開始的任何年度( Dominical Letter DDC )和周三開始的任何LEAP年( ED
  • 截至週四(D,ED)和截至週五(DC)的任何LEAP年的任何年度
  • 1月1日或12月31日星期四的年份

所有其他一周數的年份都是短期的,有52週的時間。

給定年份的幾週數量等於12月28日的相應週數,因為這是唯一的日期,始終是一年的最後一周,因為它是1月4日之前的一周第二年。

僅使用序數年y ,該年的幾週數可以從功能中確定 ,這是12月31日的一周:

每400年的跳躍循環長年,重點的2月也有29年;添加2000給出了當年的數字
004 009 015 020 026
032 037 043 048 054
060 065 071 076 082
088 093 099
105 111 116 122
128 133 139 144 150
156 161 167 172 178
184 189 195
201 207 212 218
224 229 235 240 246
252 257 263 268 274
280 285 291 296
303 308 314
320 325 331 336 342
348 353 359 364 370
376 381 387 392 398

平均每400⁄71 = 5.6338 ...年,一年有53週;這些漫長的年相隔6年,相距5年,一旦它們相距7年(在296年和303年之間),這是43次。與這71年相對應的Gregorian年份可以細分如下:

與其他329年相對應的格里高利(Gregorian)年(既不開始週四結束)也可以細分如下:

  • 70歲是格里高利的leap年。
  • 259是格里高利普通年。

因此,在400年的周期內:

  • 27週年比月長5天(371 - 366)。
  • 44週年比月長6天(371 - 365)。
  • 70週的年份比月份短2天(364 - 366)。
  • 259週年比一個月短(364 - 365)短1天

每月幾週

ISO標準並未定義幾周到幾個月的任何關聯。約會要么以一個月和每日的時間表達,要么每周和一天的日期都從來都不是混合。

幾周是年度統計數據多年來從規律中受益的重要實體。因此,通常在實踐中選擇每季度的固定長度13週。然後可以將這些區域細分為5 + 4 + 4週4 + 5 + 4週4 + 4 + 5週。最後一個季度有14週的時間,一年中有53週。

如果有必要將一周分配到一個月,則可能會應用一年的第一周規則,儘管ISO 8601-1並未明確考慮這種情況。結果模式將是不規則的。在漫長的53週,每年52週或5個這樣的月份中,將有4個月的5週或5週。他們符合以下三個標準之一:

  • 一個月的第一天是...
    • 星期四和月份有29至31天。
    • 週三和月份有30或31天。
    • 星期二和月份有31天,結束於星期四。
  • 同等地,本月的最後一天是...
    • 星期四,不是28日。
    • 星期五,不是在二月。
    • 星期六,這是31日。

固定週的日期

固定週編號的日期概述
幾週
一月 04 11 18 25 W01 - W04
二月 01 08 15 22 29 W05 - W09
後來的日期從周四開始的任何LEAP年份有所不同:
行進 01 08 15 22 29 W09 - W13
四月 05 12 19 26 W14 - W17
可能 03 10 17 24 31 W18 - W22
六月 07 14 21 28 W23 - W26
七月 05 12 19 26 W27 - W30
八月 02 09 16 23 30 W31 - W35
九月 06 13 20 27 W36 - W39
十月 04 11 18 25 W40 - W43
十一月 01 08 15 22 29 W44 - W48
十二月 06 13 20 27 W49 - W52

在一月份和2月的所有年份中,有8天的ISO週數(W01和W08之間)固定。除了從周四開始的LEAP年份外,一年中的所有月份都會發生固定一周的日期(在W01至W52的每個ISO周中的1天)。

在周四開始的LEAP年度(即13年編號為004、032、060、088、128、128、156、184、224、224、252、280、320、348、376,在400年的周期中) ,ISO週的數字是從3月到今年剩餘時間的1次增長。這最後發生在1976年和2004年,接下來發生在2032年。這些例外情況發生在相距28年的幾年之間,或者連續3對相距40年:從088年到128年,從184年到128年224,從280年到320年。它們將永遠不會相隔12年。相距12年的唯一飛躍年份是從周日,星期二,星期三和周五開始的LEAP年。

這些日子的一周一天與“世界末日”算法有關,該算法計算了2月的最後一天。桌子上列出的日期是世界末日之後的一天,除了在Leap年的一月和二月,日期本身就是末日。在LEAP年中,一周的數字是其世界末日的排名

等於幾週

ISO Weeks的一些成對和三胞胎在一個月的同一日期:

  • W02和W41在普通年內
  • W03帶有普通年份的W42,w15和W28在LEAP年中
  • W04和W43在普通年中以及LEAP的W16和W29
  • W05和W44在普通年內
  • W06與W10和W45在普通年中以及LEAP年的W32
  • W07帶有W11和W46,在leap年中和W33
  • W08與W12和W47一起在普通年中,而W34在LEAP年份
  • W10和W45
  • W11和W46
  • W12和W47
  • W15和W28
  • W16和W29
  • W37和W50
  • W38和W51

其他一些星期,即W09,W19至W26,W31和W35從未與同年的其他任何一周分享他們的每月序列。

優點

  • 整個星期都有7天的時間,即沒有分數週。
  • 每個星期都屬於一年,即沒有模棱兩可或雙重分配的周。
  • 日期直接告訴工作日。
  • 整個週數的年份從星期一和周日結束。
  • 當自身使用不使用月份概念的情況下,整個星期數的年份都是相同的,只是幾年的時間最終有第53週。
  • 幾週與格里高利日曆相同。

與其他日曆的區別

在每個400年周期的過程中,在三天的範圍內,太陽天文學現象(例如春分溶解劑)在格里高利日曆中有所不同,而ISO週日曆的範圍為9天。例如,在1920-W12-6和UT的2077-W11-5上有3月春分。

ISO週的年數通常與1月1日的Gregorian年數不同。例如,1986年12月29日是ISO 1987-W01-1,即,是在1987年,而不是1986年。使這兩年數字混淆的編程錯誤可能是Twitter的某些Android用戶無法登錄的原因2014年12月29日UTC

ISO週日曆依賴於Gregorian日曆,該日曆是擴大的,以定義新的一年(第01週的星期一)。結果,以復雜的,看似隨機的模式,額外的幾週分佈在400年的周期中。 (但是,一種相對簡單的算法,以確定一年是否僅在其序數數中有53週的序列數量,以上顯示了上述“每週”。)大多數使用Leap Week Designs努力簡化和協調這種模式的日曆改革提案,有些通過選擇來簡化這種模式另一個飛躍週期(例如293年)。

並非世界各地都考慮從星期一開始的一周。例如,在某些穆斯林國家,正常的工作週從星期六開始,而在以色列,它是在周日開始的。在美洲的大部分地區,儘管通常將工作周定義為在星期一開始,但通常認為日曆週從周日開始。

演算法

計算序數日期的周數

鑑於其日期(即DOY或DDD,1-365或366 )及其一周的一天(D或DOW) ,1-7)。當使用日期序列號(例如,在電子表格中)時, DOY是日期的序列號減去上一年12月31日的序列號,或者減去同年1月1日的序列號,再加上一個。

演算法
  1. 從一年中的序日日減去工作日數量。
  2. 添加10。
  3. 除以7,丟棄其餘部分。
    • 如果這樣獲得的周數等於0,則表示給定的日期屬於前期(基於週)的年份。
    • 如果獲得53個星期的數量,則必須檢查日期實際上不是在第二年的第1周中。
公式

計算一個月和每日一天的周數

如果未知日期,則可以通過幾種方法中的任何一個月(MM或MOY )和本月(DD或DOM )進行計算。例如,使用以下表格。

每月的偏移以獲得一年中的順序日
2月 3月 4月 可能 六月 七月 八月 九月 十月 十一月 十二月 添加
常見的一年 0 31 59 90 120 151 181 212 243 273 304 334 dom
閏年 60 91 121 152 182 213 244 274 305 335
例子
查找2016年11月5日(星期六)(LEAP年)的一周數:
  • 首先找到序數日:
moy = 11
dom = 5
leap = 1
add = 305, from table lookup
doy = 305 + 5 = 310.
  • 或者,使用電子表格串行日號而不是:
off = 42369, i.e. 31st December 2015
day = 42679
doy = 42679 − 42369 = 310.
  • 最後,找到一周的編號:
dow = 6, i.e. Saturday
woy = (10 + 310 − 6) div 7
woy = (320 − 6) div 7
woy = 314 div 7 = 44.

計算從一周日期開始的序數或一個月日期

演算法
  1. 將一周的數字乘以7。
  2. 然後添加工作日號碼。
  3. 從這一款項中減去一年的更正:
    • 獲得1月4日的工作日。
    • 加3。
  4. 結果是序數日期,可以將其轉換為日曆日期。
    • 如果這樣獲得的序數日期為零或負數,則日期屬於上一個日曆年;
    • 如果它大於一年的天數,則屬於次年。
公式

其他一周的編號系統

美國系統從周日到週六有幾週,以及年初和年底的部分週,即如果年度在周日或週六結束,52歲,52歲和2個單日星期如果在周六開始,並在週日結束,否則為51個全天候和2個部分。一個優勢是,不需要像ISO年那樣單獨的年度編號。保留了詞典訂單和時間順序的對應關係(就像ISO每週週的編號一樣),但是部分週在12月底或1月初或1月初或兩者兼而有之的每週統計或付款不准確。

美國廣播日曆將1月1日(從星期一開始)表示為一年的一周,但否則可以像ISO週的編號一樣工作,而沒有部分數週。前去年12月的六天可能是一年中第一周的一部分。

在美國會計中使用了這些數週的結合,其中幾週開始週日開始定義了第一個星期,從而導致了一個數年的系統,也有52或53週的時間。