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.
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.
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.
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.
Uma norma baseada neste perfil deverá permitir uma ou ambas as maneiras de representação mostradas acima.
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.
À Chris Newman's Internet Draft "Date and Time on the Internet" (draft-newman-datetime-01.txt).