Dias Até a Data
Escolha a data alvo para ver dias em falta (ou já passados), semanas e meses aproximados. É um intervalo de datas num só sentido: «quanto falta até X?» — não uma diferença sem ordem entre duas datas quaisquer.
Calcular
Resultado
A fórmula
Normalize both dates to local midnight, then days = round((target − from) / 86,400,000). Positive means upcoming; negative means past; zero means today. Weeks = floor(|days|/7); months ≈ |days|/30.4375.
Exemplo resolvido
- From 2026-07-22 to 2026-12-25
- Civil-day gap = 156 days
- 156 = 22 weeks + 2 days · ≈ 5.1 months
Resultado: 156 days until Dec 25, 2026
Como se conta a contagem decrescente
É um intervalo de datas num só sentido: «quanto falta até X?» — não uma diferença sem ordem entre duas datas quaisquer.
Data «de» predefinida
Se «De» estiver vazio, usamos hoje no fuso horário local do browser. Ambas as datas são tratadas como meia-noite — a hora do dia não conta.
Datas passadas
Se a data-alvo for anterior à data de partida, mostramos «há N dias» com um distintivo de passado em vez de uma contagem negativa.
Face à diferença de datas
A diferença de datas devolve sempre um intervalo positivo. «Dias até» preserva a direção (futuro vs passado) e destaca um único alvo.
Factos interessantes
Dias civis
Contamos as meias-noites de calendário cruzadas — fins de semana e feriados incluídos.
Meses são aproximados
A duração dos meses varia; a figura ≈ meses usa 30,4375 dias (365,25/12).
Dias bissextos contam
Um 29 de fevereiro entre as datas acrescenta automaticamente um dia.
Fusos horários
A meia-noite local conta junto a fronteiras de fuso — acorde uma data de calendário partilhada para eventos.
Dias úteis
Esta ferramenta não salta fins de semana nem feriados nacionais.
Perguntas frequentes
Defina essa data como alvo (desde = hoje).
Mostra “há N dias”.
Sim — preencha a data “desde”.
Aqui há direção até ao alvo.
Defina a data alvo para 1 de janeiro do ano pretendido e deixe «Desde» vazio para hoje. O resultado mostra dias exactos, semanas inteiras e meses aproximados.
Sim — defina o alvo para a ocorrência deste ano. Quando passar, atualize para o ano seguinte.
Ambas as datas são meias-noites locais do browser, sem hora. Perto de um limite de fuso, o dia exacto pode variar em um.
Referências
- ISO 8601 Calendar date representation.
- Time FAQs (leap years) Gregorian leap rules.