ISO 8601

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Normas internacionais para datas e horários

ISO 8601 é um padrão internacional que cobre a troca e comunicação mundial de dados relacionados a data e hora. É mantido pela Organização Internacional de Padronização (ISO) e foi publicado pela primeira vez em 1988, com atualizações em 1991, 2000, 2004 e 2019 e uma emenda em 2022. O padrão fornece um método bem definido e inequívoco de representar o calendário datas e horas em comunicações mundiais, especialmente para evitar a má interpretação de datas e horas numéricas quando esses dados são transferidos entre países com diferentes convenções para escrever datas e horas numéricas.

ISO 8601 se aplica a estas representações e formatos: datas, no calendário gregoriano (incluindo o proléptico calendário gregoriano); horas, com base no sistema de cronometragem de 24 horas, com deslocamento UTC opcional; intervalos de tempo; e suas combinações. A norma não atribui significado específico a nenhum elemento das datas/horas representadas: o significado de qualquer elemento depende do contexto de seu uso. As datas e horas representadas não podem usar palavras que não tenham um significado numérico especificado dentro do padrão (excluindo nomes de anos no calendário chinês) ou que não usem caracteres de computador (exclui imagens ou sons).

Em representações que aderem ao padrão de intercâmbio ISO 8601, as datas e horas são organizadas de forma que o maior termo temporal (normalmente um ano) seja colocado à esquerda e cada termo sucessivamente menor seja colocado para o direito do termo anterior. As representações devem ser escritas em uma combinação de algarismos arábicos e os caracteres específicos do computador (como "-", ":", "T", "W", "Z") que recebem significados específicos dentro do padrão; isto é, descritores comuns de datas (ou partes de datas) como "janeiro", "quinta-feira" ou "dia de ano novo" não são permitidos em representações de intercâmbio dentro do padrão.

História

A primeira edição do padrão ISO 8601 foi publicada como ISO 8601:1988 em 1988. Ele unificou e substituiu vários padrões ISO mais antigos em vários aspectos da notação de data e hora: ISO 2014, ISO 2015, ISO 2711, ISO 3307 e ISO 4031. Foi substituído por uma segunda edição ISO 8601:2000 em 2000, por uma terceira edição ISO 8601:2004 publicado em 1º de dezembro de 2004 e retirado e revisado por ISO 8601-1:2019 e ISO 8601-2:2019 em 25 de fevereiro de 2019. ISO 8601 foi preparado por e está sob a responsabilidade direta do Comitê Técnico ISO TC 154.

ISO 2014, embora substituído, é o padrão que originalmente introduziu a notação de data totalmente numérica na ordem mais significativa para menos [YYYY]-[MM]-[DD]. O sistema de numeração de semanas ISO foi introduzido na ISO 2015 e a identificação de dias por datas ordinais foi originalmente definida na ISO 2711.

Emitida em fevereiro de 2019, a quarta revisão da norma ISO 8601-1:2019 representa um conteúdo ligeiramente atualizado da norma ISO 8601:2004 anterior, enquanto a nova ISO 8601-2:2019 define várias extensões, como incertezas ou partes do formato estendido de data/hora (EDTF).

Uma emenda foi publicada em outubro de 2022 com pequenos esclarecimentos técnicos e tentativas de remover ambiguidades nas definições. A mudança mais significativa, no entanto, foi a reintrodução do "24:00:00" formato para se referir ao instante no final de um dia de calendário.

História das edições e alterações publicadas
NomeDescrição
ISO 8601:1988Elementos de dados e formatos de intercâmbio — Intercâmbio de informações — Representação de datas e tempos
ISO 8601:1988/COR 1:1991Elementos de dados e formatos de intercâmbio — Intercâmbio de informações — Representação de datas e tempos — Corrigendum técnico 1
ISO 8601: 2000Elementos de dados e formatos de intercâmbio — Intercâmbio de informações — Representação de datas e tempos
ISO 8601:2004Elementos de dados e formatos de intercâmbio — Intercâmbio de informações — Representação de datas e tempos
ISO 8601-1:2019Data e hora — Representações para intercâmbio de informações — Parte 1: Regras básicas
ISO 8601-2:2019Data e hora — Representações para intercâmbio de informações — Parte 2: Extensões
ISO 8601-1:2019/Amd 1:2022Data e hora — Representações para intercâmbio de informações — Parte 1: Regras básicas — Alteração 1: Correcções técnicas

Princípios gerais

  • Os valores de data e hora são ordenados da maior a menor unidade de tempo: ano, mês (ou semana), dia, hora, minuto, segundo e fração de segundo. A ordem lexicográfica da representação corresponde, assim, à ordem cronológica, exceto para as representações de data envolvendo anos negativos ou tempo compensado. Isso permite que as datas sejam classificadas naturalmente por, por exemplo, sistemas de arquivos.
  • Cada valor de data e hora tem um número fixo de dígitos que devem ser acolchoados com zeros principais.
  • Representações podem ser feitas em um dos dois formatos – um formato básico com um número mínimo de separadores ou um formato estendido com separadores adicionados para melhorar a legibilidade humana. O padrão observa que "o formato básico deve ser evitado em texto simples". O separador utilizado entre valores de data (ano, mês, semana e dia) é o hífen, enquanto o cólon é usado como separador entre valores de tempo (horas, minutos e segundos). Por exemplo, o 6o dia do 1o mês do ano 2009 pode ser escrito como "2009-01-06" no formato estendido ou simplesmente como "20090106" no formato básico sem ambiguidade.
  • Para a precisão reduzida, qualquer número de valores pode ser descartado de qualquer uma das representações de data e hora, mas na ordem do menor para o mais significativo. Por exemplo, "2004-05" é uma data ISO 8601 válida, que indica maio (o quinto mês) 2004. Este formato nunca representará o quinto dia de um mês não especificado em 2004, nem representará um período de tempo que se estende de 2004 a 2005.
  • Se necessário para uma aplicação específica, o padrão suporta a adição de uma fração decimal ao menor valor de tempo na representação.

Datas

Maio 2023
Rescaldo da Sessão Monsenhor Tue Wed Tu Frio. Satisfeito Sol
W18 01:01 02 03:03 04 05:00 06:06 07
W19 08 09h00 10. 11 12 13 14
W20 15 16. 17. 18. 19 20. 21
W21 22 23 24. 25 26 27 28
W22 29 de Março 30 31 01:01 02 03:03 04

O padrão usa o calendário gregoriano, que "serve como um padrão internacional para uso civil."

A ISO 8601:2004 fixa uma data de referência no calendário gregoriano de 20 de maio de 1875 como a data da Convention du Mètre (Convenção do Metro) foi assinada em Paris (a data de referência explícita foi removida na ISO 8601-1:2019). No entanto, as datas do calendário ISO antes da convenção ainda são compatíveis com o calendário gregoriano desde a introdução oficial do calendário gregoriano em 15 de outubro de 1582.

As datas anteriores, no proléptico calendário gregoriano, podem ser usadas por acordo mútuo dos parceiros que trocam informações. O padrão estabelece que todas as datas devem ser consecutivas, portanto, o uso do calendário juliano seria contrário ao padrão (porque na data de transição, as datas não seriam consecutivas).

Anos

A ISO 8601 prescreve, no mínimo, um ano de quatro dígitos [AAAA] para evitar o problema do ano 2000. Representa, portanto, os anos de 0000 a 9999, sendo o ano 0000 igual a 1 aC e todos os outros dC, semelhante à numeração dos anos astronômicos. No entanto, os anos anteriores a 1583 (o primeiro ano completo após a introdução do calendário gregoriano) não são automaticamente permitidos pelo padrão. Em vez disso, o padrão afirma que "valores no intervalo [0000] a [1582] só devem ser usados por acordo mútuo dos parceiros no intercâmbio de informações".

Para representar os anos anteriores a 0000 ou posteriores a 9999, a norma também permite a ampliação da representação do ano, mas apenas mediante acordo prévio entre o remetente e o destinatário. Uma representação de ano expandido [±YYYYY] deve ter um número acordado de dígitos de ano extra além do mínimo de quatro dígitos e deve ser prefixado com um sinal de + ou − em vez do mais comum notação AD/BC (ou CE/BCE); por convenção, 1 BC é rotulado como +0000, 2 BC é rotulado como -0001 e assim por diante.

Datas do calendário

As representações de datas do calendário estão na forma mostrada na caixa adjacente. [YYYY] indica um ano de quatro dígitos, de 0000 a 9999. [MM] indica um mês de dois dígitos do ano, de 01 a 12. [DD] indica um dia de dois dígitos desse mês, de 01 a 31. Por exemplo, "5 de abril de 1981" pode ser representado como "1981-04-05" no formato estendido ou "19810405" no formato básico.

O padrão também permite que as datas do calendário sejam escritas com precisão reduzida. Por exemplo, pode-se escrever "1981-04" para significar "1981 de abril". Pode-se simplesmente escrever "1981" para se referir a esse ano, "198" para se referir à década de 1980 a 1989 inclusive, ou "19" para se referir ao século de 1900 a 1999 inclusive. Embora o padrão permita os formatos "AAAA-MM-DD" e AAAAMMDD para representações completas de datas do calendário, se o dia [DD] for omitido, apenas o O formato AAAA-MM é permitido. Ao não permitir datas no formato AAAAMM, o padrão evita confusão com a representação truncada AAMMDD (ainda usada com frequência). A versão de 2000 também permitia escrever o truncamento "--04-05" para significar "5 de abril" mas a versão de 2004 não permite omitir o ano quando um mês está presente.

Exemplos:

  • 7 de janeiro de 2000 pode ser escrito como "2000-01-07" ou "20000107"

Datas da semana

As representações de datas da semana estão nos formatos mostrados na caixa adjacente. [YYYY] indica o ano de numeração de semana ISO que é ligeiramente diferente do ano tradicional do calendário gregoriano (veja abaixo). [Www] é o número da semana prefixado pela letra W, de W01 a W53. [D] é o número do dia da semana, de 1 a 7, começando com segunda-feira e terminando com domingo.

Existem várias descrições mutuamente equivalentes e compatíveis da semana 01:

  • a semana com o primeiro dia de negócios no ano de partida (considerando que sábados, domingos e 1 janeiro são dias sem trabalho),
  • a semana com a primeira quinta-feira do ano inicial nele (a definição formal ISO),
  • a semana com 4 janeiro nele,
  • a primeira semana com a maioria (quatro ou mais) de seus dias no ano inicial, e
  • a semana que começa com a segunda-feira no período 29 dezembro - 4 janeiro.

Como consequência, se 1º de janeiro for uma segunda, terça, quarta ou quinta-feira, está na semana 01. Se 1º de janeiro for uma sexta-feira, sábado ou domingo, está na semana 52 ou 53 do ano anterior (não há semana 00). 28 de dezembro é sempre na última semana do ano.

O número da semana pode ser descrito contando as quintas-feiras: a semana 12 contém a 12ª quinta-feira do ano.

O ano de numeração de semana ISO começa no primeiro dia (segunda-feira) da semana 01 e termina no domingo antes do novo ano ISO (portanto, sem sobreposição ou intervalo). Consiste em 52 ou 53 semanas completas. A primeira semana ISO de um ano pode ter até três dias que estão realmente no calendário gregoriano que está terminando; se três, são segunda, terça e quarta. Da mesma forma, a última semana ISO de um ano pode ter até três dias que estão realmente no ano do calendário gregoriano que está começando; se três, são sexta, sábado e domingo. A quinta-feira de cada semana ISO está sempre no ano do calendário gregoriano denotado pelo ano de numeração da semana ISO.

Exemplos:

  • Segunda-feira 29 Dezembro 2008 é escrito "2009-W01-1"
  • Domingo 3 Janeiro 2010 é escrito "2009-W53-7"

Datas ordinárias

Uma data ordinal é um formato ordinal para os múltiplos de um dia decorridos desde o início do ano. É representado como "AAAA-DDD" (ou AAAADDD), onde [AAAA] indica um ano e [DDD] é o "dia do ano", de 001 a 365 (366 em anos bissextos). Por exemplo, "1981-04-05" é o mesmo que "1981-095".

Esta forma simples é preferível para ocasiões em que a natureza arbitrária das definições de semana e mês são mais um impedimento do que uma ajuda, por exemplo, ao comparar datas de diferentes calendários. Este formato é usado com sistemas de hardware simples que precisam de um sistema de data, mas onde incluir software de cálculo de calendário completo pode ser um incômodo significativo. Às vezes, esse sistema é chamado de "Data Juliana", mas isso pode causar confusão com o dia astronômico Juliano, uma contagem sequencial do número de dias desde o dia 0 começando em 1 de janeiro 4713 aC meio-dia de Greenwich, calendário proléptico juliano (ou meio-dia na data ISO -4713-11-24 que usa o calendário proléptico gregoriano com ano 0000).

Horas

O ISO 8601 usa o sistema de relógio de 24 horas. A partir da ISO 8601-1:2019, o formato básico é T[hh][mm][ss] e o formato estendido é T[hh]:[mm]:[ss]. Versões anteriores omitiam o T (representando o tempo) em ambos os formatos.

  • [hh] refere-se a uma hora zero acolchoada entre 00 e 24.
  • [mm] refere-se a um minuto zero acolchoado entre 00 e 59.
  • [ss] refere-se a um segundo acolchoado zero entre 00 e 60 (onde 60 é usado apenas para denotar um segundo salto adicional).

Portanto, uma hora pode aparecer como "T134730" no formato básico ou "T13:47:30" no formato estendido. A ISO 8601-1:2019 permite que o T seja omitido no formato estendido, como em "13:47:30", mas só permite que o T seja omitido no formato básico quando não houver risco de ambigüidade com expressões de data.

Os segundos ou os minutos e segundos podem ser omitidos dos formatos de tempo básico ou estendido para maior brevidade, mas menor precisão; os formatos de tempo de precisão reduzida resultantes são:

  • T[hh][mm] in formato básico ou [hhh]: formato estendido, quando segundos são omitidos.
  • T[hh], quando ambos os segundos e minutos são omitidos.

A partir da ISO 8601-1:2019/Amd 1:2022, meia-noite pode ser referido como "00:00:00", correspondendo ao instante no início de um dia de calendário; ou "24:00:00", correspondendo ao instante no final de um dia de calendário. ISO 8601-1:2019 conforme originalmente publicado removeu "24:00" como uma representação para o fim do dia, embora fosse permitido em versões anteriores do padrão.

Uma fração decimal pode ser adicionada ao elemento de tempo de menor ordem presente em qualquer uma dessas representações. Uma marca decimal, seja uma vírgula ou um ponto, é usada como separador entre o elemento de tempo e sua fração. (Seguindo a ISO 80000-1 de acordo com a ISO 8601:1-2019, ela não estipula uma preferência, exceto dentro das Normas Internacionais, mas com preferência por uma vírgula de acordo com a ISO 8601:2004.) Por exemplo, para denotar "14 horas, 30 minutos e meio", não inclua o valor dos segundos; represente-o como "14:30,5", "T1430,5", "14:30.5" ou "T1430.5".

Não há limite para o número de casas decimais para a fração decimal. No entanto, o número de casas decimais precisa ser acordado pelas partes comunicantes. Por exemplo, no Microsoft SQL Server, a precisão de uma fração decimal é 3 para DATETIME, ou seja, "aaaa-mm-ddThh:mm:ss[.mmm]".

Designadores de fuso horário

Os fusos horários em ISO 8601 são representados como hora local (com o local não especificado), como UTC ou como um deslocamento do UTC.

Hora local (não qualificada)

Se nenhuma informação de relação UTC for fornecida com uma representação de hora, presume-se que a hora esteja no horário local. Enquanto pode ser seguro assumir a hora local ao se comunicar no mesmo fuso horário, é ambíguo quando usado na comunicação em diferentes fusos horários. Mesmo dentro de um único fuso horário geográfico, alguns horários locais serão ambíguos se a região observar o horário de verão. Geralmente é preferível indicar um fuso horário (designador de zona) usando a notação padrão.

Tempo Universal Coordenado (UTC)

Se a hora estiver em UTC, adicione um Z diretamente após a hora sem espaço. Z é o designador de zona para o deslocamento zero UTC. "09:30 UTC" é, portanto, representado como "09:30Z" ou "T0930Z". "14:45:15 UTC" seria "14:45:15Z" ou "T144515Z".

O sufixo Z na representação de tempo ISO 8601 às vezes é chamado de "Zulu time" ou "Meridiano Zulu" porque a mesma letra é usada para designar o fuso horário Zulu. No entanto, o padrão ACP 121 que define a lista de fusos horários militares não faz menção ao UTC e deriva o "Zulu time" do Greenwich Mean Time, que anteriormente era usado como padrão de tempo civil internacional. GMT não é mais definido com precisão pela comunidade científica e pode se referir a UTC ou UT1, dependendo do contexto.

Deslocamentos de horário do UTC

O deslocamento UTC é anexado à hora da mesma forma que 'Z' estava acima, na forma ±[hh]:[mm], ±[hh][mm] ou ±[hh].

& #34;-0300", ou "-03".

Compensações UTC positivas descrevem um fuso horário igual ou a leste de UTC±00:00, onde o horário civil é igual ou anterior (ou posterior) ao UTC, de modo que o designador da zona se parecerá com "+02: 00","+0200", ou "+02".

Exemplos

  • "−05:00" para Nova York no horário padrão (UTC−05:00)
  • "−04:00" para Nova York no horário de verão (UTC−04:00)
  • "+00:00" (mas não "−00:00") para Londres no horário padrão (UTC±00:00)
  • "+02:00" para Cairo (UTC+02:00)
  • "+05:30" para Mumbai (UTC+05:30)
  • "+14:00" para Kiribati (UTC+14:00)

Consulte a lista de compensações UTC para outras compensações UTC.

Para representar um deslocamento negativo, a ISO 8601 especifica o uso de um sinal de menos, (- ). Se o conjunto de caracteres de intercâmbio for limitado e não tiver um caractere de sinal de menos, o hífen-menos deve ser usado (-). ASCII não tem um sinal de menos, portanto, seu caractere hífen-menos (código é 45 decimal ou 2D hexadecimal) seria usado. Se o conjunto de caracteres tiver um sinal de menos, esse caractere deve ser usado. Unicode tem um sinal de menos e seu código de caractere é U+2212 (2212 hexadecimal); a invocação da entidade de caractere HTML é −.

Os horários a seguir referem-se todos ao mesmo momento: "18:30Z", "22:30+04", "1130−0700" e & #34;15:00−03:30". Letras de fuso horário náutico não são usadas, com exceção de Z. Para calcular o horário UTC, é necessário subtrair o deslocamento do horário local, por exemplo. para "15:00-03:30" faça 15:00 − (−03:30) para obter 18:30 UTC.

Um deslocamento de zero, além de ter a representação especial "Z", também pode ser declarado numericamente como "+00:00", "+0000", ou "+00". No entanto, não é permitido enunciá-lo numericamente com um sinal negativo, como "−00:00", "−0000" ou "−00". A seção que dita o uso do sinal afirma que um sinal de mais deve ser usado para um valor positivo ou zero e um sinal de menos para um valor negativo. Contrariando esta regra, a RFC 3339, que é um perfil da ISO 8601, permite o uso de "-00", com a mesma denotação de "+00" mas uma conotação diferente.

Representações combinadas de data e hora

Um único ponto no tempo pode ser representado pela concatenação de uma expressão de data completa, a letra "T" como delimitador e uma expressão de tempo válida. Por exemplo, "2007-04-05T14:30". Na ISO 8601:2004, era permitido omitir o caractere "T" de comum acordo, como em "200704051430", mas esta disposição foi removida na ISO 8601-1:2019. A separação de partes de data e hora com outros caracteres, como espaço, não é permitida na ISO 8601, mas permitida em seu perfil RFC 3339.

Se for necessário um designador de fuso horário, ele segue a data e a hora combinadas. Por exemplo, "2007-04-05T14:30Z" ou "2007-04-05T12:30− 02:00".

Os formatos básico ou estendido podem ser usados, mas a data e a hora devem usar o mesmo formato. A expressão de data pode ser calendário, semana ou ordinal e deve usar uma representação completa. A hora pode ser representada usando um formato de precisão reduzida especificado.

Durações

As durações definem a quantidade de tempo intermediário em um intervalo de tempo e são representadas pelo formato P[n]Y[n]M[n]DT[n]H[n]M[n]S ou P[n] W como mostrado ao lado. Nessas representações, o [n] é substituído pelo valor de cada um dos elementos de data e hora que seguem o [n]. Zeros à esquerda não são necessários, mas o número máximo de dígitos para cada elemento deve ser acordado pelas partes comunicantes. As letras maiúsculas P, Y, M, W, D, T, H, M e S são designadores para cada um dos elementos de data e hora e não são substituídos.

  • P é o designador de duração (para período) colocado no início da representação de duração.
    • Y é o ano designador que segue o valor para o número de anos de calendário.
    • M é o designador mês que segue o valor para o número de meses de calendário.
    • W é o designador da semana que segue o valor para o número de semanas.
    • D é o dia designador que segue o valor para o número de dias de calendário.
  • T é o tempo designador que precede os componentes do tempo da representação.
    • H. H. H. é o designador de hora que segue o valor para o número de horas.
    • M é o designador minuto que segue o valor para o número de minutos.
    • S é o segundo designador que segue o valor para o número de segundos.

Por exemplo, n#34;P3Y6M4DT12H30M5S" representa uma duração de "três anos, seis meses, quatro dias, doze horas, trinta minutos e cinco segundos".

Elementos de data e hora, incluindo seu designador, podem ser omitidos se seu valor for zero, e elementos de ordem inferior também podem ser omitidos para precisão reduzida. Por exemplo, "P23DT23H" e "P4Y" são ambas representações de duração aceitáveis. No entanto, pelo menos um elemento deve estar presente, portanto, "P" não é uma representação válida por uma duração de 0 segundos. "PT0S" ou "P0D", no entanto, são ambos válidos e representam a mesma duração.

Para resolver a ambigüidade, "P1M" é uma duração de um mês e "PT1M" é uma duração de um minuto (observe o designador de tempo, T, que precede o valor de tempo). O menor valor utilizado também pode ter uma fração decimal, como em "P0.5Y" para indicar meio ano. Esta fração decimal pode ser especificada com uma vírgula ou um ponto final, como em "P0,5Y" ou "P0.5Y". O padrão não proíbe que os valores de data e hora em uma representação de duração excedam seus "pontos de transição" exceto conforme indicado abaixo. Assim, "PT36H" poderia ser usado, bem como "P1DT12H" por representar a mesma duração. Mas tenha em mente que "PT36H" não é o mesmo que "P1DT12H" ao mudar de ou para o horário de verão.

Alternativamente, um formato de duração baseado em representações combinadas de data e hora pode ser usado por acordo entre as partes comunicantes no formato básico PYYYYMMDDThhmmss ou no formato estendido P[YYYY]-[ MM]-[DD]T[hh]:[mm]:[ss]. Por exemplo, a primeira duração mostrada acima seria "P0003-06-04T12:30:05". No entanto, os valores individuais de data e hora não podem exceder seus módulos (por exemplo, um valor de 13 para o mês ou 25 para a hora não seria permitido).

O padrão descreve uma duração como parte dos intervalos de tempo, que são discutidos na próxima seção. O formato de duração por si só é ambíguo em relação ao número total de dias em um ano civil e mês civil. O número de segundos em um dia de calendário também é ambíguo por causa dos segundos bissextos. Por exemplo "P1M" por si só pode ser 28, 29, 30 ou 31 dias. Não há ambigüidade quando usado em um intervalo de tempo. Usando o exemplo "P2M" duração de dois meses civis:

  • intervalo 2003-02-15T00:00:00Z/P2M termina dois meses de calendário mais tarde em 2003-04-15T00:00Z que é 59 dias depois
  • intervalo 2003-07-15T00:00:00Z/P2M termina dois meses de calendário mais tarde em 2003-09-15T00:00Z que é 62 dias depois

O formato de duração (ou um subconjunto dele) é amplamente usado independentemente dos intervalos de tempo, como acontece com a classe Java 8 Duration, que suporta um subconjunto do formato de duração.

Intervalos de tempo

Um intervalo de tempo é o tempo intermediário entre dois pontos de tempo. A quantidade de tempo intermediário é expressa por uma duração (conforme descrito na seção anterior). Os dois pontos de tempo (início e fim) são expressos por uma representação combinada de data e hora ou apenas uma representação de data.

Existem quatro maneiras de expressar um intervalo de tempo:

  1. Comece e termine, como "2007-03-01T13:00Z/2008-05-11T15:30:00Z"
  2. Início e duração, como "2007-03-01T13:00:00Z/P1Y2M10DT2H30M"
  3. Duração e fim, como "P1Y2M10DT2H30M/2008-05-11T15:30Z"
  4. Duração apenas, como "P1Y2M10DT2H30M", com informações de contexto adicionais

Destes, os três primeiros requerem dois valores separados por um designador de intervalo que geralmente é um solidus (mais comumente chamado de barra "/"). A Seção 3.2.6 da ISO 8601-1:2019 observa que "Um solidus pode ser substituído por um hífen duplo ["--"] por acordo mútuo dos parceiros de comunicação", e versões anteriores usavam notações como "2000--2002". O uso de um hífen duplo em vez de um solidus permite a inclusão em nomes de arquivos de computador; em sistemas operacionais comuns, um solidus é um caractere reservado e não é permitido em um nome de arquivo.

Para <start>/<end> expressões, se algum elemento estiver faltando no valor final, eles serão considerados os mesmos do valor inicial, incluindo o fuso horário. Esta característica do padrão permite representações concisas de intervalos de tempo. Por exemplo, a data de uma reunião de duas horas, incluindo os horários de início e término, pode ser simplesmente mostrada como "2007-12-14T13:30/15:30", onde "/15:30& #34; implica "/2007-12-14T15:30" (a mesma data do início) ou as datas de início e término de um período de cobrança mensal como "2008-02-15/03-14", onde "/03-14" implica "/2008-03-14" (mesmo ano do início).

Se for desejável maior precisão para representar o intervalo de tempo, então mais elementos de tempo podem ser adicionados à representação. Um intervalo denotado "2007-11-13/15" pode começar a qualquer momento em 2007-11-13 e termina a qualquer momento em 2007-11-15, enquanto "2007-11-13T09:00/15T17:00& #34; inclui os horários de início e término. Para incluir explicitamente todas as datas de início e término, o intervalo seria representado como "2007-11-13T00:00/16T00:00".

Intervalos de repetição

Os intervalos de repetição são especificados na cláusula "4.5 Intervalo de tempo recorrente". Eles são formados pela adição de "R[n]/" ao início de uma expressão de intervalo, onde R é usado como a própria letra e [n] é substituído pelo número de repetições. Omitir o valor para [n] ou especificar um valor de -1 significa um número ilimitado de repetições. Um valor de 0 para [n] significa que o intervalo não é repetido.

Se o intervalo especifica o início (formas 1 e 2 acima), então este é o início do intervalo de repetição. Se o intervalo especificar o fim, mas não o início (formulário 3 acima), esse é o fim do intervalo de repetição. Por exemplo, para repetir o intervalo de "P1Y2M10DT2H30M" cinco vezes começando em "2008-03-01T13:00:00Z", use "R5/2008- 03-01T13:00:00Z/P1Y2M10DT2H30M".

Representações truncadas (obsoleto)

A ISO 8601:2000 permitia o truncamento (por acordo), em que os principais componentes de uma data ou hora são omitidos. Notavelmente, isso permitiu que anos de dois dígitos fossem usados e os formatos ambíguos AA-MM-DD e AAMMDD. Esta disposição foi removida na ISO 8601:2004.

Representações truncadas (removed in ISO8601:2004)
TipoFormato básicoExemplo básicoFormato estendidoExemplo estendido
Uma data específica no século implícitoSim.851026YY-MM-DD85-10-26
Um ano e mês específicos no século implícito- Sim.- 8510- Sim.- 85-10
Um ano específico no século implícito- Sim.- 85
Um dia específico de um mês no ano implícito- MmDD- 1026- MMM-DD- 10-26
Um mês específico no ano implícito- MM- 10
Um dia específico no mês implícito- DDD----26

Apenas o primeiro tipo (data específica no século implícito) omite o - inicial para o século. Todos os outros formatos têm um - inicial por século, ano e mês omitidos.

Extensões padronizadas

ISO 8601-2:2019 define um conjunto de extensões padronizadas para os formatos de data e hora ISO 8601.

Formato de data/hora prolongado (EDTF)
O EDTF é dado como um exemplo de um perfil da ISO 8601. Algumas das suas características são:
  • Qualificadores incertas e aproximadas, '?' e '~', bem como seu combinado usado, '%'; eles podem ser aplicados a toda a data ou a componentes individuais.
  • Intervalos de tempo com uma extremidade aberta (não ultrapassada) ou uma extremidade desconhecida.
  • Notação de figura exonente e significativa em anos.
  • Valores especiais de "mês" indicando agrupamentos subano tais como estações e trimestres.
  • Sintaxe para serializar uma lista de datas.
Os recursos EDTF são descritos na seção "Data e Extensões de Tempo" da ISO 8601-2:2019.
Repita as regras para intervalos de tempo recorrentes
ISO 8601-2:2019 também define um formato para restringir intervalos de repetição com base na sintaxe do iCalendar.

Uso

Na Internet, o World Wide Web Consortium (W3C) usa o padrão IETF baseado na ISO 8601 na definição de um perfil do padrão que restringe os formatos de data e hora suportados para reduzir a chance de erro e a complexidade do software. A especificação muito simples é baseada em um rascunho do RFC 3339 mencionado abaixo.

A ISO 8601 é referenciada por várias especificações, mas nem sempre toda a gama de opções da ISO 8601 é usada. Por exemplo, os vários padrões de guias de programas eletrônicos para TV, rádio digital etc. usam várias formas para descrever pontos no tempo e durações. A especificação de metadados de áudio ID3 também faz uso de um subconjunto de ISO 8601. O GeneralizedTime do padrão de codificação X.690 faz uso de outro subconjunto de ISO 8601.

Comércio

A partir de 2006, a data da semana ISO aparece em sua forma básica nas embalagens comerciais das principais marcas nos Estados Unidos. Sua aparência dependia mais da embalagem, enlatamento ou fábrica de engarrafamento do que de qualquer marca em particular. O formato é particularmente útil para garantia de qualidade, para que os erros de produção possam ser prontamente rastreados.

RFCs

IETF RFC 3339 define um perfil de ISO 8601 para uso em protocolos e padrões da Internet. Exclui explicitamente durações e datas anteriores à era comum. Os formatos mais complexos, como números de semanas e dias ordinais, não são permitidos.

A RFC 3339 se desvia da ISO 8601 ao permitir que um deslocamento de fuso horário zero seja especificado como "-00:00", o que a ISO 8601 proíbe. RFC 3339 pretende "-00:00" para carregar a conotação de que não está declarando um fuso horário preferido, enquanto o "+00:00" ou qualquer deslocamento diferente de zero indica que o deslocamento que está sendo usado é o preferido. Esta convenção relativa a "-00:00" é derivado de RFCs anteriores, como o RFC 2822, que o utiliza para registros de data e hora em cabeçalhos de e-mail. A RFC 2822 não afirmou que qualquer parte de seu formato de carimbo de data/hora está em conformidade com a ISO 8601 e, portanto, estava livre para usar essa convenção sem conflito.

Adoção como padrões nacionais

Austrália AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021 (substituído AS ISO 8601-2007)
Áustria ÖNORM ISO 8601 (substituído ÖNORM EN 28601)
Bélgica NBN EN 28601 (1993)
Brasil NBR 5892:2019
Canadá CAN/CSA-Z234.4-89 (R2007)
Colômbia NTC 1034:2014 Fonte ICONTEC (Este padrão é idêntico ao ISO 8601:2004) Arquivado em 2020-01-16 no Wayback Machine
China GB/T 7408-2005
República Checa ČSN ISO 8601 (substituído ČSN EN 28601) (Obsoleto a partir de 2019. Nenhum padrão foi dado em troca.)
Dinamarca DS/ISO 8601:2005 (substituído DS/EN 28601)
Estónia EVS 8:2008; EVS-ISO 8601:2011
Norma europeia EN ISO 8601, EN 28601:1992 (cancelado 7 de outubro de 2011)
Finlândia SFS-EN 28601
França NF Z69-200; NF EN 28601:1993-06-01 (canceladas)
Alemanha DIN ISO 8601:2006-09 (substituído DIN EN 28601:1993-02); relacionado: DIN 5008:2011-04 (substituído DIN 5008:2005-05, DIN 5008:2001-11, DIN 5008:1996-05)
Grécia ELOT EN 28601
Hungria MSZ ISO 8601:2003
Islândia IST EN 28601:1992 (obsoleto)
Índia IS 7900:2001
Irlanda IS/EN 28601:1993
Itália UNI EN 28601 (1993)
Japão JIS X 0301:2002
Coreia, República de KS X ISO 8601
Lituânia LST ISO 8601:2006 (substituído LST ISO 8601:1997)
Luxemburgo ITM-EN 28601
México NMX-CH-150-IMNC-1999
Países Baixos NEN ISO 8601, NEN EN 28601 (1994), NEN 2772
Nova Zelândia AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021
Noruega NS-ISO 8601
Polónia PN-EN 28601:2002 (Obsoleto a partir de 2008. Nenhum padrão foi dado em troca.)
Portugal PN 28601
Rússia ГОСС ТИСО 8601-2001 (current), ГОСТ 7.64-90 (obsoleto)
África do Sul SANS 8601:2009
Espanha UNE EN 28601:1995
Suécia SS-ISO 8601:2011 (Aprovado 2011-11-01, substitui SS-ISO 8601)
Suíça SN ISO 8601:2005-08 (substituído SN-EN 28601:1994)
Taiwan CNS 7648
Tailândia TIS 1111:2535 (1992)
Turquia TS ISO 8601-1 e TS ISO 8601-2 (aceito de 2021-02-15)
Ucrânia ДСТ raid ISO 8601:2010
Reino Unido BS ISO 8601:2004, BS EN 28601 (1989-06-30)
Estados Unidos ANSI INCITS 30-1997 (R2008) e NIST FIPS PUB 4-2
Vietname TCVN 6398-1:1998

Notas e referências

  1. ↑ a b ISO 8601-1:2019/Amd 1:2022, ISO, 2022-10-25
  2. ↑ a b ISO 8601:2004 [E] seção 1 Âmbito
  3. ^ ISO 8601:2004(E), ISO, 2004-12-01, Anexo A:... A partir desse conceito as representações de todos os outros valores de data e hora foram logicamente derivadas; assim, ISO 2014, ISO 3307 e ISO 4031 foram substituídos.... Identificação de uma data particular por meio de datas ordinais (ISO 2711) e por meio do sistema de numeração de semana (ISO 2015) foram métodos alternativos que o conceito básico deste padrão internacional também poderia abranger; assim, ISO 2015 e ISO 2711 foram agora substituídos.
  4. ^ ISO 8601:2004(E). ISO. 2004-12-01. p. iv Foreword.
  5. ^ «TC 154 Processos, elementos de dados e documentos em comércio, indústria e administração». Comités técnicos. ISO. Arquivado do original em 2016-05-25. Retrieved 2014-08-16.
  6. ^ "ISO/DIS 8601-1:2016-10-26" (PDF). Biblioteca do Congresso. Arquivado do original (PDF) em 2017-10-19.
  7. ^ «German draft E DIN ISO 8601-1:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 1: Grundlegende Regeln (ISO/DIS 8601-1:2016)". DIN-Normenausschus Informationstechnik und Anwendungen (NIA). Arquivado do original em 2017-10-20. Retrieved 2017-10-19.
  8. ↑ a b «Extended Date/Time Format (EDTF) Specification» (em inglês). A Biblioteca do Congresso. 2019-10-08 [2019-02-04, 2014, 2012]. Arquivado do original em 2020-03-07. Retrieved 2020-03-07.
  9. ^ «Extended Date/Time Format (EDTF) Background» (em inglês). A Biblioteca do Congresso. 2019-10-08 [2019-03-01]. Arquivado do original em 2020-03-07. Retrieved 2020-03-07.
  10. ^ «Extended Date/Time Format (EDTF) 1.0 2012/2014» (em inglês). Projeto de Submissão. A Biblioteca do Congresso. Arquivado do original em 2017-07-15. Retrieved 2017-07-15.
  11. ^ "ISO/WD 8601-2:2016-02-16" (PDF). Biblioteca do Congresso. Arquivado do original (PDF) em 2017-10-19.
  12. ^ "ISO/DIS 8601-2:2016-10-26" (PDF). Biblioteca do Congresso. Arquivado do original (PDF) em 2017-10-20.
  13. ^ «German draft E DIN ISO 8601-2:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 2: Erweiterungen (ISO/DIS 8601-2:2016)". DIN-Normenausschus Informationstechnik und Anwendungen (NIA). Arquivado do original em 2017-10-19. Retrieved 2017-10-19.
  14. ↑ a b ISO, FAQ: Representação numérica de Datas e Tempo Arquivado 2013-03-08 no Wayback Machine
  15. ^ «Date and Time Formats» (em inglês). w3.org. Arquivado do original em 10 de maio de 2021. Retrieved 11 de Maio 2021.
  16. ^ ISO 8601:2004 seção 2.3.3 formato básico
  17. ^ As versões anteriores do ISO 8601 usaram a palavra precisão, não precisão, na seção relevante, por exemplo: representação 2.3.7 com precisão reduzida. Isto foi corrigido na ISO 8601-1:2019.
  18. ^ Doggett, L. E. (1992). "Calendars". Em P. K. Seidelmann (ed.). Suplemento explicativo ao Almanac astronômico. Sausalito, Califórnia: University Science Books. p. 580. ISBN 0-935702-68-7. Arquivado do original em 2004-04-01. O calendário gregoriano hoje serve como um padrão internacional para uso civil.
  19. ^ ISO 8601:2004(E). ISO. 2004-12-01. seção 4.1.2.1 Geral.
  20. ^ ISO 8601:2004(E). ISO. 2004-12-01. 3.5 Expansão... Por acordo mútuo dos parceiros no intercâmbio de informações, é permitido expandir o componente que identifica o ano civil, o que se limita a quatro dígitos. Isso permite referência a datas e horários em anos de calendário fora do intervalo suportado por representações completas, ou seja, antes do início do ano [0000] ou após o final do ano [9999].
  21. ^ ISO 8601:2004 secções 3.4.2, 4.1.2.4
  22. ^ Por exemplo, ver anexo B.1.1 da norma.
  23. ^ última em ISO 8601:2000, em uso por Perreault, S. (Agosto de 2011). «RFC 6350 - vCard Format Specification» (em inglês). IETF. doi:10.17487/RFC6350. Arquivado do original em 2016-05-31. Retrieved 2021-01-21. Representação truncada, conforme especificado em [ISO.8601.2000], Seções 5.2.1.3 d), e), e f), é permitida. {{cite journal}}: A revista Cite requer |journal= (ajuda), embora removido em ISO 8601:2004
  24. ^ Perreault, Simon (agosto de 2011). «RFC 6350 - vCard Format Specification» (em inglês). IET. §4.3.1. DATE. doi:10.17487/RFC6350. Arquivado do original em 2016-05-31. Retrieved 2016-06-29. Representação truncada, conforme especificado em [ISO.8601.2000], Seções 5.2.1.3 d), e), e f), é permitida.
  25. ^ ISO 8601-1:2019 seção 5.3.1.3 Representações com precisão reduzida
  26. ^ ISO 8601-1:2019 seção 3.1.3.9 Sinal decimal
  27. ^ ISO 8601:2004(E), ISO, 2004-12-01, 4.2.2.4... a fração decimal será dividida da parte inteira pelo sinal decimal especificado na ISO 31-0, ou seja, a vírgula [,] ou parada completa [.]. Destes, a vírgula é o sinal preferido.
  28. ^ «ISO 8601 Format» (em inglês). TechNet. Microsoft Docs. Arquivado do original em 2021-10-20. Retrieved 2021-10-20.
  29. ^ Markus Kuhn (2020-06-16). «Um resumo da data padrão internacional e notação do tempo». Arquivado do original em 2022-10-05. Retrieved 2022-10-05.{{cite web}}: CS1 maint: bot: original URL status desconhecido (link)
  30. ^ "InSTRUÇÕES DE COMUNICAÇÃO GERAL ACP 121(I)" (PDF). Conselho de Eletrônica de Comunicações Combinado. Outubro de 2010. Arquivado (PDF) do original em 2018-01-16. Retrieved 2018-01-15.
  31. ^ McCarthy, Dennis D.; Seidelmann, Kenneth P. (2009). Tempo: Da Rotação da Terra à Física Atômica. Weinheim: Wiley-VCH Verlag GmbH & Co. KGaA. p. 10. ISBN 978-3-527-40780-4.
  32. ^ «3.4.1 Characters used in the representations - Introduction» (em inglês). Elementos de dados e formatos de intercâmbio — Intercâmbio de informações - Representação de datas e tempos — Parte 1: Regras básicas (PDF) (pdf). ISO. 2016-02-16. p. 12. ISO/WD 8601-1. Arquivado do original em 2022-10-05. Em um ambiente onde o uso é feito de um repertório de caráter baseado em ISO/IEC 646, "hyphen" e "minus" são ambos mapeados para "hyphen-minus". As representações com um "plus-minus" só serão utilizadas nesse ambiente se o repertório de intercâmbio incluir "plus-minus"
  33. ^ ISO 8601-1:2019 seção 3.2.4, ISO 8601:2004 seção 3.4.2
  34. ^ RFC 3339 – Convenção de deslocamento local desconhecida
  35. ^ Newman, Chris (julho de 2002). Klyne, Graham (ed.). Data e Hora na Internet: Timestamps. Páginas de ferramentas do IETF. Reston, VA: Secretaria do IETF, Corpo de Iniciativas Nacionais de Pesquisa. p. 4. doi:10.17487/RFC3339. OCLC 43315042. Arquivado do original em 20 de janeiro de 2021. Retrieved 1 de Fevereiro 2021. Convenção de Descoberta Local desconhecida: Se o tempo em UTC é conhecido, mas o deslocamento para a hora local é desconhecido, isso pode ser representado com um deslocamento de "-00:00". Isso difere semântica de um deslocamento de "Z" ou "+00:00", o que implica que o UTC é o ponto de referência preferido para o tempo especificado. RFC2822 [IMAIL-UPDATE] descreve uma convenção semelhante para e-mail
  36. ^ ISO 8601:2004(E): Elementos de dados e formatos de intercâmbio — Intercâmbio de informações — Representação de datas e tempos. ISO. 2004-12-01. 4.3.2 NOTA: Por acordo mútuo dos parceiros em intercâmbio de informações, o caráter [T] pode ser omitido em aplicações onde não há risco de confundir uma representação de data e hora do dia com outros definidos nesta Norma Internacional.
  37. ^ G. Klyne; C. Newman (julho de 2002). «Date and Time on the Internet: Timestamps» (em inglês). Ietf Datatracker. §5.6. Internet Data/Time Format. doi:10.17487/RFC3339. RFC3339. 5.6. NOTA: ISO 8601 define data e hora separados por "T". As aplicações que utilizam esta sintaxe podem escolher, por causa da legibilidade, para especificar uma data e tempo integral separados por (dizer) um caractere espacial.
  38. ^ "Elementos de dados e formatos de intercâmbio — Intercâmbio de informações - Representação de datas e tempos — Parte 1: Regras básicas" (PDF). A Biblioteca do Congresso. p. 23. Arquivado (PDF) do original em 2021-03-12. Retrieved 2021-07-06. b) Se necessário para uma aplicação específica, os componentes de ordem mais baixos podem ter uma fração decimal.
  39. ^ ISO 8601:2004 seção 4.4.3.3 Formato alternativo, ISO 8601-1:2019 seção 5.5.2.4 Formato alternativo
  40. ^ «Java 8 Class Duration» (em inglês). Java Platform Standard Edition 8. Oracle. Arquivado do original em 2017-10-14. Retrieved 2017-10-07.
  41. ^ «Amazon Alexa Duration» (em inglês). Desenvolvedor da Amazon. Amazon.com. Arquivado do original em 2017-10-14. Retrieved 2017-10-07.
  42. ^ «Info on ISO 8601, the date and time representation standard» (em inglês). Cs.tut.fi. Arquivado do original em 2017-10-14. Retrieved 2012-08-29.
  43. ^ "ISO" 8601 - Getting with the Times (and Dates)» (em inglês). Hydrogold. 2012-01-01-01. Arquivado do original em 2014-01-25. Retrieved 2013-08-13.
  44. ^ Nota sobre Formatos de data e hora para W3C de Reuters Arquivado 2011-08-24 no Wayback Machine
  45. ^ Nilsson, M. (2000-11-01). «ID3 tag version 2.4.0 - Main Structure». id3.org. pp. §4. Arquivado do original em 2015-03-09. Retrieved 2009-09-27.
  46. ^ Newman, Chris; Klyne, Graham (julho de 2002). Data e Hora na Internet: Timestamps. IETF. doi:10.17487/RFC3339. RFC 3339. Arquivado do original em 2015-10-20. Retrieved 2015-10-25.
  47. ^ Newman, Chris; Klyne, Graham (julho de 2002). «Internet Date/Time Format» (em inglês). Data e Hora na Internet: Timestamps. IETF. p. 8. seg. 5.6. - Sim.10.17487/RFC3339. RFC 3339. Arquivado do original em 2015-10-20. Retrieved 2015-10-25.
  48. ^ «Date and Time Specification» (em inglês). Formato de Mensagem da Internet. IETF. Abril 2001. p. 14. seg. 3.3. doi:10.17487/RFC2822RFC 2822.
  49. ^ Norma Nacional do Canadá, «CAN/CSA-Z234.4-89 (R2007): All-Numeric Dates and Times» (em inglês). Conselho de Normas do Canadá31 de Dezembro de 1989. Arquivado do original em 30 de março de 2018. Retrieved 29 de Março 2018.
  50. ^ «ČSN ISO 8601 (979738) Datové prvky a formáty výměny - Výměna informací - Zobrazení data a času". 2023-04-17. Retrieved 2023-04-17.{{cite web}}: CS1 maint: url-status (link)
  51. ^ «DOF - Diario Oficial de la Federación». Arquivado do original em 2021-11-10. Retrieved 2021-11-10.
  52. ^ Czubla, Albin (2020-12-04). "Główny Urząd Miar" (PDF). Główny Urząd Miar. Arquivado (PDF) do original em 2020-12-04. Retrieved 2020-12-04.
  53. ^ «SANS 8601:2009 (Ed. 2.00)» (em inglês). SABS Webstore. Arquivado do original em 2021-11-24. Retrieved 2021-11-24.
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save