ISO週日期
日期 | 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週;幾個月(1 ⁄ 12年)平均為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 |
筆記:
|
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 蘇 |
|
g ( f ) | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 1月1日 | W01 | ... | W01 | 31 (30) | (31) | |||||
f ( e ) | 01 | 02 | 03 | 04 | 05 | 06 | 12月31日 | 30 (29) | 31 (30) | (31) | ||||||||
e ( d ) | 01 | 02 | 03 | 04 | 05 | 12月30日 | W01(W53) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
d ( c ) | 01 | 02 | 03 | 04 | 12月29日 | W53 | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
c ( b ) | 01 | 02 | 03 | 1月4日 | W53 | W52 | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | ||||||
b ( a ) | 01 | 02 | 1月3日 | W52(W53) | 26 (25) | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
A ( g ) | 01 | 1月2日 | W52 | W52(W01) | 25 (31) | 26 (25) | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) |
筆記
- 括號中的部分日期()適用於LEAP年。
- 一年中第一週的第一個日期。
- 一年中最後一周的第一個日期。
- 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 D或DC )和周三開始的任何LEAP年( ED )
- 截至週四(D,ED)和截至週五(DC)的任何LEAP年的任何年度
- 1月1日或12月31日星期四的年份
所有其他一周數的年份都是短期的,有52週的時間。
給定年份的幾週數量等於12月28日的相應週數,因為這是唯一的日期,始終是一年的最後一周,因為它是1月4日之前的一周第二年。
僅使用序數年y ,該年的幾週數可以從功能中確定 ,這是12月31日的一周:
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年份可以細分如下:
- 27 Gregorian Leap年,在上面的列表中強調:
- 44 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日的序列號,再加上一個。
- 演算法
- 從一年中的序日日減去工作日數量。
- 添加10。
-
除以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.
計算從一周日期開始的序數或一個月日期
- 演算法
- 將一周的數字乘以7。
- 然後添加工作日號碼。
- 從這一款項中減去一年的更正:
- 獲得1月4日的工作日。
- 加3。
- 結果是序數日期,可以將其轉換為日曆日期。
- 如果這樣獲得的序數日期為零或負數,則日期屬於上一個日曆年;
- 如果它大於一年的天數,則屬於次年。
- 公式
其他一周的編號系統
美國系統從周日到週六有幾週,以及年初和年底的部分週,即如果年度在周日或週六結束,52歲,52歲和2個單日星期如果在周六開始,並在週日結束,否則為51個全天候和2個部分。一個優勢是,不需要像ISO年那樣單獨的年度編號。保留了詞典訂單和時間順序的對應關係(就像ISO每週週的編號一樣),但是部分週在12月底或1月初或1月初或兩者兼而有之的每週統計或付款不准確。
美國廣播日曆將1月1日(從星期一開始)表示為一年的一周,但否則可以像ISO週的編號一樣工作,而沒有部分數週。前去年12月的六天可能是一年中第一周的一部分。
在美國會計中使用了這些數週的結合,其中幾週開始週日開始定義了第一個星期,從而導致了一個數年的系統,也有52或53週的時間。