Intermediate

Conversor de Data Ordinal

Converta qualquer data do calendário para a sua forma ordinal ISO 8601 YYYY-DDD, ou transforme um número do dia do ano de volta em uma data do calendário.

Direção

Choose which way to convert
Enter the date as YYYY-MM-DD
Ordinal date
2026-06-27 = 2026-178
001 — Jan 1365 — Dec 31Dia 178Dia 178 de 365
Ordinal date
2026-178
Calendar date
2026-06-27
Dia do ano
178
Dias restantes
187
Leap year?
Não
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

Como esta calculadora funciona?

O formato de data ordinal YYYY-DDD identifica um dia pelo seu número dentro do ano, de 001 (1 de janeiro) a 365 ou 366 (31 de dezembro). Este conversor calcula esse número contando dias inteiros a partir do início do ano, aplica a regra gregoriana de ano bissexto e converte em ambas as direções, mostrando os dias restantes.

Fórmula
DDD = floor((UTC(Y, M, D) − UTC(Y, Jan 0)) / 86400000); leap year if Y%4==0 and (Y%100≠0 or Y%400==0)
How this is calculated

Uma data ordinal (forma calendário-ordinal ISO 8601) nomeia um dia pelo seu ano e pelo seu número sequencial dentro desse ano, escrito YYYY-DDD, em que DDD vai de 001 a 365, ou 366 num ano bissexto. O dia 1 de janeiro é o dia 001 e o dia 31 de dezembro é o dia 365 ou 366.

Para converter uma data do calendário para a forma ordinal, a ferramenta pega o timestamp UTC da data e subtrai o timestamp UTC do «dia 0» desse ano (Date.UTC(Y,0,0), que é o 31 de dezembro anterior). Dividir a diferença em milissegundos por 86.400.000 (o número de milissegundos em um dia) e truncar para baixo fornece o número do dia do ano, que é então preenchido com zeros até três dígitos. A conversão inversa começa em 1 de janeiro e adiciona DDD−1 dias usando new Date(Date.UTC(Y, 0, DDD)), depois lê o mês e o dia resultantes. Usar UTC em todo o processo evita os deslocamentos de horário de verão e de fuso horário que poderiam deslocar o limite do dia.

Os anos bissextos são detectados com a regra gregoriana: um ano é bissexto quando é divisível por 4, exceto os séculos, que devem ser divisíveis por 400. Isso define o DDD máximo válido (365 ou 366) e a contagem de dias restantes, calculada como o total de dias menos DDD. As entradas são validadas para que datas impossíveis (como 30 de fevereiro) e números de dias fora do intervalo sejam rejeitados e um aviso seja exibido.

Perguntas frequentes

Não exatamente. A data ordinal ISO (YYYY-DDD) é às vezes chamada informalmente de «data juliana» na computação, mas a verdadeira Data Juliana astronômica é uma contagem contínua de dias desde 4713 a.C. Esta ferramenta produz a forma ISO de dia do ano.

Um ano comum tem 365 dias (DDD até 365) e um ano bissexto tem 366 dias (DDD até 366). O conversor verifica a regra gregoriana de ano bissexto para definir o intervalo válido.

Usar UTC garante que o cálculo do dia do ano não seja afetado por fusos horários locais ou transições de horário de verão, que de outra forma poderiam deslocar uma data para o dia do calendário errado.

Também conhecido como

data ordinal
conversor dia do ano
yyyy-ddd
data do calendario juliano
numero do dia do ano
converter data ordinal
dia ordinal do ano
data ordinal calculadora

APA

TG we-Calculate Editorial Team. (2026). Conversor de Data Ordinal [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/ordinal-date-converter

Chicago

TG we-Calculate Editorial Team. "Conversor de Data Ordinal." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/ordinal-date-converter.

IEEE

TG we-Calculate Editorial Team, "Conversor de Data Ordinal," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/ordinal-date-converter

BibTeX

@misc{wecalculate_ordinal_date_converter, title = {Conversor de Data Ordinal}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/ordinal-date-converter}}, year = {2026}, note = {TG we-Calculate} }

Esta calculadora ajudou você?