Unix Timestamp Converter
Understand Unix Timestamp Converter
Converte um timestamp Unix em uma data legível e faz o caminho de volta, detectando sozinho se o número está em segundos ou em milissegundos.
How it works
O tempo Unix é uma contagem única de segundos decorridos desde 1970-01-01T00:00:00Z, a época. Como está ancorado no UTC e não carrega fuso, ele é não ambíguo em qualquer lugar — o mesmo inteiro significa o mesmo instante em Tóquio e em Chicago, e é por isso que bancos de dados, logs e APIs o armazenam. O JavaScript conta milissegundos em vez de segundos, então um valor de JS é mil vezes maior e um bug comum de conversão é uma data em 1970 (você dividiu quando deveria ter multiplicado) ou no ano 55000 (o inverso). Esta ferramenta trata um valor acima de 1e12 como milissegundos e tudo abaixo disso como segundos.
When to use it
- Ler uma claim `iat`, `exp` ou `nbf` de um JWT, ou um inteiro `created_at` de uma linha do banco
- Verificar se a expiração de um token que "deveria estar válida" está de fato no passado
- Transformar o timestamp de uma linha de log em uma hora de relógio que você consiga correlacionar com um deploy ou um incidente
- Produzir um valor de época fixo para colar em uma fixture de teste, de modo que o teste não dependa do horário atual
Watch out for
- O problema de 2038 é real e está próximo. Um contador de segundos de 32 bits com sinal estoura em 2038-01-19T03:14:07Z e volta para 1901 — sistemas embarcados, código C antigo e algumas colunas de banco de dados ainda usam um desses.
- A heurística de segundos contra milissegundos tem um limite. Um timestamp em milissegundos anterior a setembro de 2001 é menor que 1e12 e será lido como segundos, resultando em uma data dezenas de milhares de anos à frente. Se o ano parecer absurdo, confira a unidade.
- O tempo Unix ignora segundos bissextos por definição. Durante um segundo bissexto o mesmo valor é usado duas vezes, então um timestamp Unix não é uma contagem verdadeira de segundos SI decorridos desde 1970 — é a contagem de dias vezes 86.400 mais os segundos de hoje.
- Timestamps negativos são legais e significam datas anteriores a 1970. Muitos parsers, planilhas e ORMs os rejeitam ou os deturpam.
Frequently Asked Questions
O que é epoch time?
Epoch time (ou tempo Unix) é o número de segundos decorridos desde a época Unix: 1 de janeiro de 1970, 00:00:00 UTC. Ele independe de fuso horário, o que o torna o formato universal para armazenar, comparar e transmitir datas e horas entre sistemas e linguagens de programação.
O que é um timestamp Unix?
Um timestamp Unix é um único inteiro que representa o número de segundos (ou de milissegundos, no JavaScript) desde 1 de janeiro de 1970 UTC. Bancos de dados e APIs o usam porque é compacto, não ambíguo e ordena corretamente. Um número de 10 dígitos está em segundos; com 13 dígitos, em milissegundos.
Como converter timestamp Unix para data?
Cole seu timestamp na entrada — a ferramenta detecta sozinha se é segundos ou milissegundos e mostra a data e hora correspondentes em UTC e no horário local. Em JavaScript: new Date(timestamp * 1000).toISOString(). Em Python: datetime.fromtimestamp(ts, tz=timezone.utc).
How to Use Unix Timestamp Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.