Cronômetro regressivo
Escolha uma data alvo e fuso horário, e o painel marca a cada segundo — anos, meses, dias, horas, minutos e segundos restantes. Também conta desde datas passadas.
A hora alvo é meia-noite (00:00:00) no seu fuso horário local. Clique numa predefinição para aplicá-la; para uma data personalizada, clique em Definir alvo.
O que este cronômetro de contagem regressiva faz
Defina uma data e hora futuras, opcionalmente em um fuso horário diferente, e o painel abaixo faz a contagem regressiva a cada segundo mostrando quanto falta em anos, meses, dias, horas, minutos e segundos. O mesmo painel também lida com o «tempo decorrido»: se o alvo está no passado, o mesmo detalhamento conta para cima desde o evento. O timestamp Unix do alvo também é exibido, para que você possa colá-lo em um convite de calendário, um agendamento cron ou uma linha de banco de dados.
Dias até o Natal, Ano Novo e outros eventos recorrentes
Os botões de predefinição acima do seletor de data cobrem as buscas para as quais as pessoas mais costumam querer uma contagem regressiva. «Próximo Natal» leva a data para 25 de dezembro à meia-noite no seu fuso atual (no ano seguinte se o deste ano já passou), «Próximo Ano Novo» salta para 1º de janeiro e «estouro Y2038» faz a contagem regressiva até o momento em que um timestamp Unix de 32 bits com sinal dá a volta. Cada predefinição é apenas uma marca de data — você pode editá-la após aplicar para ajustar a hora ou mudar o fuso.
- Dias até o Natal: clique em «Próximo Natal»; o fuso horário é definido para a sua hora local
- Dias até 2027: clique em «Próximo Ano Novo» em 2 de janeiro de 2026 ou depois e obterá a contagem regressiva para o Ano Novo de 2027
- Dias até um lançamento: digite a data de lançamento e defina a hora para 09:00 PT ou a sua janela de lançamento
- Dias até um prazo: digite o prazo; a linha de detalhamento lê-se como uma frase para atualizações de status
Contagem regressiva até 2027 (ou qualquer ano específico)
Quer uma contagem regressiva até um ano específico? Digite a data 2027-01-01 no campo de data e deixe a hora em 00:00:00 no seu fuso — o painel mostrará «X dias, Y horas» até o momento em que o ano começa onde você está. Se precisar contar até o mesmo instante para todos (por exemplo, um lançamento coordenado), defina o fuso para UTC em vez de deixá-lo no seu fuso local. O timestamp Unix exibido abaixo do detalhamento é o mesmo em todos os fusos horários, e é essa propriedade que o torna portátil.
Escolher o fuso horário certo
A mesma data e hora de relógio representam instantes diferentes em fusos horários diferentes. Para uma contagem regressiva até uma data comemorada localmente — aniversários, datas especiais, véspera de Ano Novo — deixe o seletor no fuso detectado pelo seu navegador. Para uma contagem regressiva até um momento anunciado globalmente — o lançamento de um satélite, a inserção de um segundo bissexto, o vencimento de um contrato — defina o fuso para aquele usado no anúncio (frequentemente UTC). As transições de horário de verão em ambos os lados são tratadas automaticamente; o epoch subjacente nunca muda.
Contar a partir de eventos passados
Se o alvo já está no passado, o mesmo painel torna-se um contador de «tempo decorrido». É útil para exibir «X dias, Y horas desde o início do projeto» ou «tempo desde o último incidente em produção». Os números são positivos e o indicador de direção muda para «O alvo está no passado», então você pode copiar o detalhamento para páginas de status ou notas de versão sem reescrevê-lo.
- Tempo desde o início da época Unix: defina o alvo como 1970-01-01 00:00:00 UTC
- Tempo desde um lançamento de software: defina o alvo como o timestamp do lançamento em UTC
- Tempo desde um marco pessoal: defina o alvo como a meia-noite desse dia no seu fuso
Y2038 — uma contagem regressiva real que importa para o software
A predefinição «estouro Y2038» faz a contagem regressiva até 2038-01-19 03:14:07 UTC, o instante em que um timestamp Unix de 32 bits com sinal estoura. Tudo o que ainda usar um time_t de 32 bits nesse momento dará a volta para um número negativo representando 1901. Sistemas operacionais e runtimes modernos migraram para timestamps de 64 bits; é no firmware embarcado e em bancos de dados antigos que moram as surpresas. Se você está auditando uma frota de dispositivos, a contagem regressiva em andamento é um número de destaque útil para o relatório.
Incorporar uma contagem regressiva no seu próprio código
A conta é idêntica em qualquer linguagem: subtraia o epoch atual do epoch alvo e depois decomponha o restante em A/M/D/h/m/s. A ferramenta calcula o alvo como timestamp Unix uma única vez e o tique ao vivo apenas lê Date.now() a cada intervalo. Recrie-a na sua stack com os trechos abaixo — o detalhamento por calendário é a única parte complicada (meses e anos têm durações variáveis).
- JavaScript: const left = target - Date.now(); const days = Math.floor(left / 86_400_000);
- Python: delta = target - datetime.now(timezone.utc); delta.days, delta.seconds
- Go: time.Until(target).Hours() / 24
- Para o detalhamento por calendário, prefira uma biblioteca (luxon, date-fns, dateutil, java.time) em vez de aritmética de meses feita à mão