Data da semana ISO - ISO week date

O sistema de datas da semana ISO é efetivamente um sistema de calendário de semana bissexta que faz parte do padrão de data e hora ISO 8601 emitido pela Organização Internacional de Padronização (ISO) desde 1988 (última revisão em 2019) e, antes disso, foi definido em ISO (R) 2015 desde 1971. É usado (principalmente) no governo e empresas para anos fiscais , bem como na cronometragem. Isso era anteriormente conhecido como "codificação de data industrial". O sistema especifica um ano de semana no topo do calendário gregoriano , definindo uma notação para semanas ordinais do ano.

O ciclo de salto gregoriano , que tem 97 dias de salto espalhados por 400 anos, contém um número inteiro de semanas (20 871 ). Em cada ciclo há 71 anos com uma 53ª semana adicional (correspondendo aos anos gregorianos que contêm 53 quintas-feiras). Um ano médio tem exatamente 52,1775 semanas de duração; meses ( 112 anos) em média exatamente4.348 125 semanas.

Um ano de numeração da semana ISO (também chamado de ano ISO informalmente) tem 52 ou 53 semanas completas. Isso é 364 ou 371 dias, em vez dos 365 ou 366 dias usuais. A semana extra às vezes é chamada de semana bissexta , embora a ISO 8601 não use esse termo.

As semanas começam na segunda-feira e terminam no domingo. O ano de cada semana é o ano gregoriano em que cai a quinta-feira. A primeira semana do ano, portanto, sempre contém 4 de janeiro . Portanto, a numeração do ano da semana ISO geralmente se desvia em 1 da Gregoriana por alguns dias próximos a 1 de janeiro.

Uma data precisa é especificada pelo ano de numeração da semana ISO no formato AAAA , um número da semana no formato ww prefixado pela letra 'W' e o número do dia da semana , um dígito d de 1 a 7, começando com segunda-feira e terminando com o domingo. Por exemplo, a data gregoriana, segunda-feira, 23 de dezembro de 2019, corresponde à segunda-feira na 52ª semana de 2019 e é escrita 2019-W52-1 (na forma estendida) ou 2019W521 (na forma compacta). O ano ISO é ligeiramente deslocado para o ano gregoriano; por exemplo, segunda-feira, 30 de dezembro de 2019 no calendário gregoriano é o primeiro dia da semana 1 de 2020 no calendário ISO e é escrito como 2020-W01-1 ou 2020W011.

Relação com o calendário gregoriano

Exemplos de datas contemporâneas no dia de Ano Novo
Short inglês ISO
Sáb, 1 de Janeiro de 1977 01-01-1977 1976-W53-6
Dom 2 de janeiro de 1977 02/01/1977 1976-W53-7
Sábado, 31 de Dezembro de 1977 31-12-1977 1977-W52-6
Dom 1 de janeiro de 1978 01/01/1978 1977-W52-7
Segunda, 2 de janeiro de 1978 02/01/1978 1978-W01-1
Dom 31 de dezembro de 1978 31/12/1978 1978-W52-7
Seg, 1º de janeiro de 1979 01/01/1979 1979-W01-1
Dom 30 de dezembro de 1979 30/12/1979 1979-W52-7
Seg, 31 de dezembro de 1979 31/12/1979 1980-W01-1
Ter 1 de janeiro de 1980 01/01/1980 1980-W01-2
Dom 28 de dezembro de 1980 28/12/1980 1980-W52-7
Seg, 29 de dezembro de 1980 29/12/1980 1981-W01-1
Ter 30 de dezembro de 1980 30/12/1980 1981-W01-2
Quarta-feira, 31 de dezembro de 1980 31/12/1980 1981-W01-3
Qui, 1 ° de janeiro de 1981 01-01-1981 1981-W01-4
Qui 31 de dezembro de 1981 31/12/1981 1981-W53-4
Sex, 1º de janeiro de 1982 01-01-1982 1981-W53-5
Sábado, 2 de Janeiro de 1982 02-01-1982 1981-W53-6
Dom, 3 de janeiro de 1982 03/01/1982 1981-W53-7
Notas:
  • Ambos os anos de 1979 começam no mesmo dia.
  • 1980 é um ano bissexto. 1980W é 2 dias mais curto:
    • 1 dia a mais no início,
    • 3 dias a menos no final.
  • 1981W começa três dias antes do final de 1980.
  • 1981W tem 53 semanas e termina três dias em 1982.

O número do ano da semana ISO diverge do número do ano gregoriano de uma das três maneiras. Os dias diferentes são uma sexta-feira a domingo, ou um sábado e domingo, ou apenas um domingo, no início do ano gregoriano (que são no final do ano ISO anterior) e uma segunda a quarta-feira, ou uma segunda e terça-feira , ou apenas uma segunda-feira, no final do ano gregoriano (que estão na semana 01 do próximo ano ISO). No período de 4 de janeiro a 28 de dezembro, o número do ano da semana ISO é sempre igual ao número do ano gregoriano. O mesmo é válido para todas as quintas-feiras.

Primeira semana

A definição ISO 8601 para a semana 01 é a semana com a primeira quinta-feira do ano gregoriano (ou seja, de janeiro). As seguintes definições baseadas nas propriedades desta semana são mutuamente equivalentes, uma vez que a semana ISO começa na segunda-feira:

  • É a primeira semana com a maioria (4 ou mais) dos dias de janeiro.
  • Seu primeiro dia é a segunda-feira mais próxima a 1º de janeiro.
  • Tem 4 de janeiro nele. Portanto, a primeira semana mais precoce possível estende-se de segunda-feira, 29 de dezembro (ano gregoriano anterior) a domingo, 4 de janeiro, a última semana possível estende-se de segunda-feira, 4 de janeiro, a domingo, 10 de janeiro.
  • Inclui o primeiro dia útil do ano, se os sábados, domingos e 1 de janeiro não forem dias úteis.

Se 1 de janeiro for uma segunda, terça, quarta ou quinta-feira, é em S01. Se for sexta-feira, faz parte do W53 do ano anterior. Se for em um sábado, faz parte da última semana do ano anterior, numerada W52 em um ano comum e W53 em um ano bissexto. Se for domingo, faz parte do W52 do ano anterior.

Letra (s) dominical (is) mais dias da semana, datas e números da semana no início e no final de um ano

Carta (s) Dominical (s)
Dias no início de janeiro Efeito Dias no final de dezembro
1
seg
2
ter
3
qua
4
qui
5
sex
6
sáb
7
dom
W01-1 01 de janeiro semana 31 de dezembro semana 1
seg
2
ter
3
qua
4
qui
5
sex
6
sáb
7
dom
G (F) 01 02 03 04 05 06 07 01 de janeiro W01 W01 31 (30) (31)
F (E) 01 02 03 04 05 06 31 de dezembro W01 W01 30 (29) 31 (30) (31)
E (D) 01 02 03 04 05 30 de dezembro W01 W01 (W53) 29 (28) 30 (29) 31 (30) (31)
D (C) 01 02 03 04 29 de dezembro W01 W53 28 (27) 29 (28) 30 (29) 31 (30) (31)
C (B) 01 02 03 04 de janeiro W53 W52 27 (26) 28 (27) 29 (28) 30 (29) 31 (30) (31)
BA) 01 02 03 de janeiro W52 ( W53 ) W52 26 (25) 27 (26) 28 (27) 29 (28) 30 (29) 31 (30) (31)
A (G) 01 02 de janeiro W52 W52 ( W01 ) 25 (31) 26 27 28 29 30 31

Notas

Semana Anterior

A última semana do ano de numeração da semana ISO, ou seja, W52 ou W53, é a semana antes de W01 do ano seguinte. As propriedades desta semana são:

  • Tem a última quinta-feira do ano nele.
  • É a última semana com a maioria (4 ou mais) dos dias de dezembro.
  • Seu meio-dia, quinta-feira, cai no ano que termina.
  • Seu último dia é o domingo mais próximo de 31 de dezembro.
  • Tem 28 de dezembro nele.

Portanto, o mais cedo possível na semana passada se estende de segunda-feira, 22 de dezembro, a domingo, 28 de dezembro, e o mais tardio possível na semana passada, se estende de segunda-feira, 28 de dezembro, até o domingo, 3 de janeiro.

Se 31 de dezembro for uma segunda, terça ou quarta-feira, será no W01 do ano seguinte. Se for quinta-feira, é o W53 do ano que acaba. Se em uma sexta-feira for o W52 do ano, terminando apenas em anos comuns e W53 em anos bissextos. Se for sábado ou domingo, é no W52 do ano que acaba.

Resumo das últimas semanas
01 de janeiro W01-1 Ano comum (365 - 1 ou + 6) Ano bissexto (366 - 2 ou + 5)
seg 01 de janeiro G +0 -1 G F +0 -2
ter 31 de dezembro F +1 -2 F E +1 -3
qua 30 de dezembro E +2 -3 E D + 2 + 3
qui 29 de dezembro D + 3 + 3 D C + 3 + 2
Sex 04 de janeiro C -3 +2 C B -3 +1
Sentado 03 de janeiro B -2 +1 BA -2 +0
sol 02 de janeiro UMA -1 +0 A G -1 -1

Semanas por ano

Os anos longos , com 53 semanas, podem ser descritos por qualquer uma das seguintes definições equivalentes:

  • qualquer ano começando na quinta-feira ( letra dominical D ou DC ) e qualquer ano bissexto começando na quarta-feira ( ED )
  • qualquer ano terminando na quinta-feira (D, ED) e qualquer ano bissexto terminando na sexta-feira (DC)
  • anos em que 1 de janeiro ou 31 de dezembro são quintas-feiras

Todos os outros anos de numeração de semanas são anos curtos e têm 52 semanas.

O número de semanas em um determinado ano é igual ao número da semana correspondente de 28 de dezembro, porque é a única data que está sempre na última semana do ano, pois é uma semana antes de 4 de janeiro que está sempre na primeira semana do ano seguinte.

Usando apenas o número ordinal do ano y , o número de semanas nesse ano pode ser determinado a partir de uma função ,, que retorna o dia da semana de 31 de dezembro:

Anos longos por ciclo bissexto de 400 anos, os destacados também têm 29 de fevereiro; somar 2.000 dá os números do ano atual
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

Em média, um ano tem 53 semanas a cada 40071 = 5,6338 ... anos, e esses longos anos têm um intervalo de 43 vezes 6 anos, 27 vezes um intervalo de 5 anos e uma vez de 7 anos (entre os anos 296 e 303). Os anos gregorianos correspondentes a esses 71 longos anos podem ser subdivididos da seguinte forma:

Os anos gregorianos correspondentes aos outros 329 anos curtos (nem começando nem terminando na quinta-feira) também podem ser subdivididos da seguinte forma:

  • 70 são anos bissextos gregorianos.
  • 259 são anos comuns gregorianos.

Assim, dentro de um ciclo de 400 anos:

  • 27 anos semanais são 5 dias a mais do que os anos mensais (371 - 366).
  • 44 anos semanais são 6 dias mais longos do que os anos mensais (371 - 365).
  • 70 anos semanais são 2 dias mais curtos do que os anos mensais (364 - 366).
  • 259 anos semanais são 1 dia mais curtos que os anos mensais (364 - 365).

Semanas por mês

O padrão ISO não define nenhuma associação de semanas a meses. Uma data é expressa com um mês e dia do mês ou com uma semana e dia da semana, nunca uma combinação.

Semanas são uma entidade proeminente na contabilidade, onde as estatísticas anuais se beneficiam da regularidade ao longo dos anos . Portanto, uma duração fixa de 13 semanas por trimestre é geralmente escolhida na prática. Esses trimestres podem então ser subdivididos em 5 + 4 + 4 semanas , 4 + 5 + 4 semanas ou 4 + 4 + 5 semanas . O último trimestre tem 14 semanas, quando há 53 semanas no ano.

Quando for necessário alocar uma semana a um único mês, a regra para a primeira semana do ano pode ser aplicada, embora a ISO 8601-1 não considere este caso explicitamente. O padrão resultante seria irregular. Haveria 4 meses de 5 semanas por ano normal de 52 semanas, ou 5 desses meses em um longo ano de 53 semanas. Eles atendem a um dos três critérios a seguir:

  • O primeiro dia do mês é um ...
    • Quinta-feira e o mês tem de 29 a 31 dias.
    • Quarta-feira e o mês tem 30 ou 31 dias.
    • A terça e o mês tem 31 dias, terminando na quinta.
  • Equivalentemente, o último dia do mês é um ...
    • Quinta-feira e não é dia 28.
    • Sexta-feira e não em fevereiro.
    • Sábado e é dia 31.

Datas com número fixo de semana

Visão geral das datas com um número fixo de semana em qualquer ano, exceto um ano bissexto, começando na quinta-feira
Mês datas Números da semana
Janeiro 04 11 18 25 W01 - W04
fevereiro 01 08 15 22 W05 - W08
marchar 01 08 15 22 29 S09 - S13
abril 05 12 19 26 S14 - S17
Poderia 03 10 17 24 31 S18 - S22
Junho 07 14 21 28 S23 - S26
Julho 05 12 19 26 W27 - S30
agosto 02 09 16 23 30 W31 - W35
setembro 06 13 20 27 W36 - W39
Outubro 04 11 18 25 W40 - W43
novembro 01 08 15 22 29 W44 - W48
dezembro 06 13 20 27 W49 - W52

Para todos os anos, 8 dias têm um número de semana ISO fixo (entre W01 e W08) em janeiro e fevereiro. Com exceção dos anos bissextos que começam na quinta-feira, as datas com números fixos da semana ocorrem em todos os meses do ano (para 1 dia de cada semana ISO de W01 a W52).

Durante os anos bissextos começando na quinta-feira (ou seja, os 13 anos numerados 004, 032, 060, 088, 128, 156, 184, 224, 252, 280, 320, 348, 376 em um ciclo de 400 anos), os números da semana ISO são aumentado em 1 de março para o resto do ano. Isso ocorreu pela última vez em 1976 e 2004 e não ocorrerá novamente antes de 2032. Essas exceções estão acontecendo entre anos que costumam ter 28 anos de intervalo, ou 40 anos de intervalo por 3 pares de anos sucessivos: do ano 088 ao 128, do ano 184 ao 224 e do ano 280 a 320.

O dia da semana para esses dias está relacionado ao algoritmo “Dia do Juízo Final” , que calcula o dia da semana em que cai o último dia de fevereiro. As datas listadas na tabela são todas um dia após o Dia do Juízo, exceto que em janeiro e fevereiro dos anos bissextos, as próprias datas são o Dia do Juízo. Em anos bissextos, o número da semana é o número da classificação de seu Dia do Juízo Final .

Semanas iguais

Alguns pares e trigêmeos de semanas ISO têm os mesmos dias do mês:

  • W02 e W41 em anos comuns
  • W03 com W42 em anos comuns e com W15 e W28 em anos bissextos
  • W04 e W43 em anos comuns e com W16 e W29 em anos bissextos
  • W05 e W44 em anos comuns
  • W06 com W10 e W45 em anos comuns e com W32 em anos bissextos
  • W07 com W11 e W46 em anos comuns e com W33 em anos bissextos
  • W08 com W12 e W47 em anos comuns e com W34 em anos bissextos
  • W10 e W45
  • W11 e W46
  • W12 e W47
  • S15 e S28
  • S16 e S29
  • W37 e W50
  • W38 e W51

Algumas outras semanas, ou seja, S09, S19 a S26, W31 e W35 nunca compartilham seus dias do mês ordinais com qualquer outra semana do mesmo ano.

Vantagens

  • Todas as semanas têm exatamente 7 dias, ou seja, não há semanas fracionárias.
  • Cada semana pertence a um único ano, ou seja, não há semanas ambíguas ou duplamente atribuídas.
  • A data informa diretamente o dia da semana.
  • Todos os anos de numeração da semana começam com uma segunda-feira e terminam com um domingo.
  • Quando usado sozinho sem usar o conceito de mês, todos os anos de numeração da semana são iguais, exceto que alguns anos têm uma semana 53 no final.
  • As semanas são iguais às usadas no calendário gregoriano.

Diferenças com outros calendários

Os fenômenos astronômicos solares, como equinócios e solstícios , variam no calendário gregoriano ao longo de um intervalo de três dias, ao longo de cada ciclo de 400 anos, enquanto o calendário de data da semana ISO tem um intervalo de 9 dias. Por exemplo, há equinócios de março em 1920-W12-6 e 2077-W11-5 em UT.

O número do ano da semana ISO muitas vezes difere do número do ano gregoriano para datas próximas a 1 ° de janeiro. Por exemplo, 29 de dezembro de 1986 é ISO 1987-W01-1, ou seja, é no ano de 1987 em vez de 1986. Um bug de programação que confunde esses números de dois anos é provavelmente a causa de alguns usuários do Android do Twitter serem incapazes de fazer login por volta da meia-noite de 29 de dezembro de 2014 UTC .

O calendário semanal ISO se baseia no calendário gregoriano , que é ampliado, para definir o novo dia do ano (segunda-feira da semana 01). Como resultado, semanas extras são distribuídas ao longo do ciclo de 400 anos em um padrão complexo e aparentemente aleatório. (No entanto, um algoritmo relativamente simples para determinar se um ano tem 53 semanas a partir de seu número ordinal é mostrado em "Semanas por ano" acima.) A maioria das propostas de reforma de calendário usando designs de semana bissexta se esforçam para simplificar e harmonizar esse padrão, algumas escolhendo um ciclo de salto diferente (por exemplo, 293 anos).

Nem todas as partes do mundo consideram que a semana começa na segunda-feira. Por exemplo, em alguns países muçulmanos, a semana normal de trabalho começa no sábado, enquanto em Israel começa no domingo. Em grande parte das Américas, embora a semana de trabalho geralmente seja definida para começar na segunda-feira, a semana do calendário costuma ser considerada para começar no domingo.

Algoritmos

Calculando o número da semana de um mês e dia do mês ou data ordinal

O número da semana (WW ou woy para a semana do ano ) de qualquer data pode ser calculado, dada sua data ordinal (ou seja, dia do ano, doy ou DDD, 1–365 ou 366) e seu dia da semana (D ou dow , 1-7).

woy = (10 + doydow) div 7
where
doy = 1 → 365/366, dow = 1 → 7 og div means integer division (i.e. the remainder after a division is discarded).

When using serial numbers for dates (e.g. in spreadsheets) doy = serial number for a date − serial number for 31st December of the previous year (or the serial number for 1st January the same year + 1).

Se a data ordinal não for conhecida, ela pode ser calculada a partir do mês (MM ou moy ) e do dia do mês (DD ou dom ) por qualquer um dos vários métodos; por exemplo, usando uma tabela como a seguinte.

Ajuste para o dia do mês para obter o dia ordinal do ano
Mês Jan Fev Mar Abr Poderia Junho Jul Agosto Set Out Nov Dez Adicionar
Ano comum 0 31 59 90 120 151 181 212 243 273 304 334 dom
Ano bissexto 0 31 60 91 121 152 182 213 244 274 305 335
  • Se o número da semana assim obtido for igual a 0, significa que a data fornecida pertence ao ano anterior (baseado na semana).
  • Se o número da semana 53 for obtido, deve-se verificar se a data não está realmente na semana 1 do ano seguinte.

Exemplo:
Encontre o número da semana do sábado, 5 de novembro de 2016 (ano bissexto):

woy = (10 + (305 + 5) − 6) div 7
woy = (10 + 310 − 6) div 7
woy = (320 − 6) div 7
woy = 314 div 7 = 44.

woy = (10 + (42679 − 42369) − 6) div 7
woy = (10 + 310 − 6) div 7
woy = (320 − 6) div 7
woy = 314 div 7 = 44.

Calculando uma data ordinal ou mês a partir de uma data da semana

Algoritmo:

  1. Multiplique o número da semana woy por 7.
  2. Em seguida, adicione o número do dia da semana dow .
  3. Desta soma subtraia a correção do ano:
    • Obtenha o dia da semana de 4 de janeiro.
    • Adicione 3.
  4. O resultado é a data ordinal, que pode ser convertida em uma data do calendário.
    • Se a data ordinal assim obtida for zero ou negativa, a data pertence ao ano civil anterior;
    • se for maior que o número de dias do ano, pertence ao ano seguinte.

Outros sistemas de numeração da semana

O sistema dos EUA tem semanas de domingo a sábado, e semanas parciais no início e no final do ano, ou seja, 52 semanas inteiras e 1 semana parcial de 1 ou 2 dias se o ano começar no domingo ou terminar no sábado, 52 completas e 2 semanas de um dia se um ano bissexto começa no sábado e termina no domingo, caso contrário, 51 semanas inteiras e 2 semanas parciais. Uma vantagem é que nenhuma numeração de ano separada como o ano ISO é necessária. A correspondência de ordem lexicográfica e cronológica é preservada (assim como com a numeração ISO ano-semana-dia da semana), mas semanas parciais tornam alguns cálculos de estatísticas semanais ou pagamentos imprecisos no final de dezembro ou início de janeiro ou ambos.

O calendário de transmissão dos EUA designa a semana contendo 1º de janeiro (e começando na segunda-feira) como o primeiro do ano, mas, por outro lado, funciona como a numeração da semana ISO sem semanas parciais. Até seis dias do mês de dezembro anterior podem fazer parte da primeira semana do ano.

Uma mistura dessas, em que as semanas começam no domingo e todo 1º de janeiro faz parte do primeiro, é usada na contabilidade dos Estados Unidos, resultando em um sistema com anos tendo também 52 ou 53 semanas.

Referências

links externos