Conversor de Timestamp
Converta nos dois sentidos. A unidade é detectada automaticamente — segundos, milissegundos ou microssegundos.
O que o número representa
O timestamp Unix conta os segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC — a data conhecida como Epoch. É um instante absoluto no tempo, sem fuso horário embutido: o mesmo número representa o mesmo momento em qualquer lugar do planeta.
Essa é a grande vantagem do formato, e o motivo de ele estar em praticamente todo banco de dados, log e API. Guardar "13/09/2026 14:30" é ambíguo sem saber o fuso; guardar 1789482600 não é.
Segundos, milissegundos ou microssegundos
A confusão mais comum é a unidade, porque nem toda linguagem escolheu a mesma. Python, PHP e o comando date do Unix trabalham em segundos. JavaScript, Java e Kotlin usam milissegundos. Alguns bancos e sistemas de telemetria usam microssegundos.
Multiplicar por mil na hora errada joga a data para o ano 55.000 ou de volta para 1970. Esta ferramenta detecta a unidade pela ordem de grandeza do número e informa qual assumiu, para você conferir.
Uma referência útil de cabeça: um timestamp em segundos para uma data atual tem 10 dígitos; em milissegundos, 13.
UTC e o horário de Brasília
Mostramos o resultado nas duas referências. O timestamp em si é sempre UTC — a conversão para o horário local é uma apresentação, não uma propriedade do número.
O Brasil está em UTC-3. Desde 2019 não há mais horário de verão no país, o que simplificou bastante a conversão: antes, o mesmo horário local podia corresponder a dois instantes diferentes na noite da mudança, e uma hora simplesmente não existia na outra.
Esse é o argumento prático mais forte para armazenar tudo em UTC no banco e converter só na exibição: o histórico de regras de fuso muda por decisão política, e datas já gravadas em horário local ficam ambíguas para sempre.
O problema do ano 2038
Sistemas que guardam o timestamp em inteiro de 32 bits com sinal têm um limite: 19 de janeiro de 2038, às 03:14:07 UTC. No segundo seguinte o contador estoura e vira um número negativo, jogando a data para 1901.
É o mesmo tipo de problema do bug do ano 2000, e a solução é migrar para 64 bits — o que cobre o tempo por bilhões de anos. A maioria dos sistemas modernos já fez isso, mas equipamento embarcado e código legado seguem em risco, e sistemas financeiros que calculam vencimentos futuros já esbarram nisso hoje.
Segundos bissextos, e por que o timestamp os ignora
Um detalhe que surpreende: o tempo Unix finge que todos os dias têm exatamente 86.400 segundos. A rotação da Terra não coopera, e o UTC insere ocasionalmente um segundo bissexto para compensar.
O timestamp simplesmente ignora esses segundos — na prática, repete ou pula um valor. Isso significa que a diferença entre dois timestamps não é exatamente a quantidade de segundos físicos decorridos entre eles. Para quase toda aplicação, irrelevante; para sincronização de alta precisão, não.
Continue por aqui
- Diferença entre Datas — para o intervalo entre duas datas já convertidas, em dias, semanas e meses.
- Calculadora de Horas — se o que você precisa é somar durações, e não converter um instante.