Conversor de timestamp Unix
Converta entre timestamps Unix e datas legíveis
Timestamp Unix atual
—
—
Timestamp → data
Timestamps comuns
Data → timestamp
—
01
O que é um timestamp Unix?
Um timestamp Unix conta os segundos desde a epoch Unix, 00:00:00 UTC de 1º de janeiro de 1970. O timestamp 0 é a própria epoch, e valores negativos são datas anteriores. É um único número, sem fuso horário, fácil de armazenar, ordenar e comparar, por isso bancos de dados, APIs, logs e JWTs o usam muito. Vários sistemas, incluindo o JavaScript, contam em milissegundos.
Este conversor mostra o timestamp atual ao vivo e converte um timestamp em data ou uma data em timestamp. Ele detecta segundos ou milissegundos pela quantidade de dígitos e mostra a hora local, UTC, ISO 8601 e um tempo relativo, como há 3 horas. Você pode alternar entre os formatos de 12 e 24 horas. As conversões rodam no navegador.
02
Como converter um timestamp Unix
- Cole um timestamp em segundos ou milissegundos em Timestamp → data.
- Leia a hora local, UTC, ISO 8601 e o tempo relativo.
- Para o caminho inverso, escolha data e hora em Data → timestamp ou clique em Agora.
- Copie o resultado em segundos ou milissegundos.
03
Perguntas frequentes sobre timestamp Unix
- Como saber se o timestamp está em segundos ou milissegundos?
- Olhe o tamanho. Um timestamp atual em segundos tem 10 dígitos, como 1700000000, e em milissegundos tem 13, como 1700000000000. O conversor trata 13 dígitos ou mais como milissegundos. Se a data sair em 1970 ou milhares de anos no futuro, a unidade provavelmente está errada.
- O que é o problema do ano 2038?
- Sistemas que guardam o tempo Unix como inteiro de 32 bits com sinal só contam até 2147483647, que corresponde a 03:14:07 UTC de 19 de janeiro de 2038. Um segundo depois, o valor estoura e volta para uma data em 1901. A maioria dos sistemas modernos usa tempo de 64 bits, mas dispositivos embarcados antigos e alguns formatos de arquivo ainda podem ser afetados.
- Como pegar o timestamp Unix atual no código?
- Em JavaScript, use Math.floor(Date.now() / 1000) para segundos, já que Date.now() retorna milissegundos. Em Python, importe time e use int(time.time()). No MySQL, use UNIX_TIMESTAMP(), e no PostgreSQL, EXTRACT(EPOCH FROM now()). No terminal do Linux ou do macOS, date +%s mostra o valor.
- As datas que eu converto são enviadas para algum lugar?
- Não. Timestamps e datas são convertidos no navegador com as funções de data embutidas nele, usando o fuso horário do seu dispositivo para a hora local. Nada do que você digita é enviado a um servidor ou armazenado.
04