Esta é a tradução da nota do W3C "Date and Time Format" publicado no site do W3C.

  1. A versão oficial e original, em inglês, deste artigo, encontra-se em:http://www.w3.org/TR/1998/NOTE-datetime-19980827
  2. A única versão oficial deste documento é a versão em língua inglesa que se encontra no site do W3C.
  3. O presente documento traduzido para a língua portuguesa do Brasil, pode conter erros de tradução.
  4. Este documento foi traduzido em 29 de março de 2005 por: Maurício Samy Silva.
    A tradução foi feita somente para este documento, vale dizer, as páginas remetidas pelos links aqui indicados, estão em sua versão original em língua inglesa, salvo indicação em contrário.

PR Tool

W3C NOTA-data/hora

 

Formatação de data e hora

Status of this Document

Apresentado ao W3C em 15 de Setembro de 1997

Esta versão :
http://www.w3.org/TR/1998/NOTE-datetime-19980827
Versão mais atual :
http://www.w3.org/TR/NOTE-datetime
Autores:
Misha Wolf <misha.wolf@reuters.com>
Charles Wicksteed <charles.wicksteed@reuters.com>
Status para o formato data hora

Status deste documento

Este documento é uma NOTA, tornada pública pelo W3C para ser discutida. O seu conteúdo não está endossado e muito menos qualquer tipo de recurso foi, está sendo ou será alocado pelo W3C, para os itens aqui contidos .

Este documento foi apresentado ao W3C por Reuters Limited. Ver Acknowledged Submissions to W3C para maiores detalhes.

Comentários sobre o conteúdo deste documento poderão ser enviados para datetime-comments@w3.org.


Sumário

Este documento define um perfil de normatizações contidas nas ISO 8601, a Standard Internacional para representação de datas e horas. A ISO 8601 descreve uma ampla variedade de tipos de formatos para representar data/hora. Com a finalidade de reduzir as possibilidades de erro bem como a complexibilidade para desenvolvimentos de softwares relacionados, faz-se necessário restringir as variadas formas de representação a um pequeno número delas. O presente perfil define alguns poucos formatos para representar data/hora, satisfazendo assim àquelas necessidades.


Introdução

A Standard Internacional para representação de data/hora é a ISO 8601. Sua referência completa é: ISO 8601 : 1988 (E), e seu título "Data elements and interchange formats - Information interchange - Representation of dates and times". Um sumário da ISO 8601 foi escrito por Markus Kuhn.

A ISO 8601 descreve uma ampla variedade de formatos para representar data/hora. Por exemplo, ela descreve um Formato Básico, sem uso pontuação, e um Formato Extendido com pontuação e permitindo omissão de elementos. O presente perfil define uma quantidade limitada de formatos para data/hora e válidos segundo a ISO 8601. O objetivo é o de simplificar o uso da ISO 8601 na World Wide Web- e suas standards, bem como evitar que desenvolvedores e usuários destas standards tenham que manter cópias da ISO 8601 para consultas.

Um problema com formatação descrita na ISO 8601 surgiu com a aproximação do ano 2000, ao não se fazer referência ao século quando da descrição do ano. O presente perfil evita este problema, ao determinar a descrição do ano com o uso de quatro dígitos em todos os casos de formatação.

O presente perfil pode ser adotado por normatizações que requerem uma representação de data/hora por formato que não deem margem a qualquer dúvida. Uma vez que normas têm suas características e flexibilidades peculiares, o presente perfil oferece mais de uma opção de formatação. Uma norma baseada neste perfil deverá indicar quais destas opções são permitidas.


Formatos

Diferentes normas requerem diferentes níveis de detalhamento para data/hora, assim o presente perfil define seis níveis. Normas baseadas neste perfil, devem especificar um ou mais graus de detalhamento da data/hora. se uma norma permite mais de um grau de detalhamento ela deverá especificar o significado de formatos reduzidos de reprtesentação, por exemplo, como comparar duas datas com diferentes graus de precisão.

Os formatos são mostrados a seguir. A forma de representação é rigidamente como mostrado com todos seus elementos componentes e pontuação. Observe que a letra "T" aparece literalmente na representação, para indicar o início de um elemento de tempo, conforme descrito na ISO 8601.

   Ano:
      YYYY (p.ex. 1997)
   Ano e mês:
      YYYY-MM (p.ex. 1997-07)
   Data completa:
      YYYY-MM-DD (p.ex. 1997-07-16)
   Data completa com horas e minutos:
      YYYY-MM-DDThh:mmTZD (p.ex. 1997-07-16T19:20+01:00)
   Data completa com horas, minutos e segundos:
      YYYY-MM-DDThh:mm:ssTZD (p.ex. 1997-07-16T19:20:30+01:00)
   Data completa com horas, minutos, segundos e uma fração decimal de segundo
      YYYY-MM-DDThh:mm:ss.sTZD (p.ex. 1997-07-16T19:20:30.45+01:00)

onde:

     YYYY = quatro dígitos para o ano
     MM   = dois dígitos para o mês (01=Janeiro, etc.)
     DD   = dois dígitos para o dia do mês (de 01 até 31)
     hh   = dois dígitos para horas (de 00 até 23) (am/pm não é permitido)
     mm   = dois dígitos para minutos (de 00 até 59)
     ss   = dois dígitos para segundos (de 00 até 59)
     s    = one or more digits representing a decimal fraction of a second
     TZD  = designa o fuso horário (Z ou +hh:mm ou -hh:mm)

O presente perfil não especifica quantos dígitos devem ser usados para representar as frações decimais do segundo. Uma norma que adote frações decimais para segundo deverá especificar o número mínimo (maior ou igual a um) e o número máximo (ilimitado) de dígitos para aquela representação.

O presente perfil define duas maneiras de se referenciar ao fuso horário padrão.

  1. Horas expressas em UTC (Coordinated Universal Time), com um designador UTC especial ("Z").
  2. Horas expressas em 'hora local' em conjunto com uma referência à UTC em horas e minutos. Uma referência "+hh:mm" combinada com a 'hora local' significa uma indicação de que a data/hora refere-se a um fuso horário adiantado "hh" horas e "mm" minutos em relação à UTC. Uma referência "-hh:mm" combinada com a 'hora local' significa uma indicação de que a data/hora refere-se a um fuso horário atrasado "hh" horas e "mm" minutos em relação à UTC.

Uma norma baseada neste perfil deverá permitir uma ou ambas as maneiras de representação mostradas acima.


Exemplos

1994-11-05T08:15:30-05:00 corresponde a 5 de Novembro de 1994 às 8:15:30 am, US Eastern Standard Time.

1994-11-05T13:15:30Z corresponde a mesma data/hora acima.


Agradecimentos

À Chris Newman's Internet Draft "Date and Time on the Internet" (draft-newman-datetime-01.txt).