Conversor de Timestamp Unix

Converta Timestamp Unix para data/hora legível ou vice-versa. Suporte a segundos e milissegundos. Exibe ISO 8601, UTC, data e hora local. Processamento 100% local no navegador.

Unix time / ISO 8601 / MDN Web Docs

Calculadoras relacionadas

Atualizado: Fontes: Unix time / ISO 8601 / MDN Web DocsComo validamos

Perguntas frequentes

O que é um Timestamp Unix?

O Timestamp Unix (também chamado de Unix time, POSIX time ou Epoch time) é o número de segundos decorridos desde 1 de janeiro de 1970 às 00:00:00 UTC (o Epoch). É um sistema de representação de tempo independente de fuso horário, muito usado em sistemas computacionais, bancos de dados e APIs para armazenar e comparar datas de forma simples e precisa.

Qual é a diferença entre timestamp em segundos e em milissegundos?

Timestamp em segundos é o padrão Unix clássico — conta os segundos desde 1970. Timestamp em milissegundos é 1.000 vezes maior e é o formato usado pelo JavaScript internamente (Date.now() retorna milissegundos). Muitas APIs modernas usam milissegundos para maior precisão. Você pode identificar o formato pela ordem de grandeza: em 2024, timestamps em segundos têm ~10 dígitos e em milissegundos ~13 dígitos.

O que é o Epoch ou Unix Epoch?

O Unix Epoch é o ponto de origem do Timestamp Unix: 1 de janeiro de 1970 às 00:00:00 UTC. Seu valor de timestamp é 0. Antes desta data, os timestamps são negativos. Por exemplo, 1 de janeiro de 1969 tem timestamp -31536000. A escolha de 1970 foi uma decisão prática dos criadores do Unix nos anos 1970.

O que é ISO 8601?

ISO 8601 é o padrão internacional para representação de datas e horas, definido pela Organização Internacional de Normalização (ISO). O formato é YYYY-MM-DDTHH:MM:SS.sssZ, onde T separa data e hora, e Z indica UTC. Exemplo: 2024-01-15T10:30:00Z. O 'Z' indica fuso UTC; sem ele, a hora é considerada local. É o formato mais portável para comunicação entre sistemas.

Meu resultado de data/hora local está diferente de UTC — por quê?

Isso é esperado. A data/hora local é exibida conforme o fuso horário configurado no seu sistema operacional. UTC (Coordinated Universal Time) é o tempo universal de referência. Por exemplo, no Brasil (UTC-3), 12:00 UTC aparece como 09:00 no horário local. Em horário de verão, o offset pode ser diferente. O Timestamp Unix em si é sempre baseado em UTC.

Como converter data para timestamp no JavaScript?

Use new Date('2024-01-15T10:30:00Z').getTime() para obter o timestamp em milissegundos, ou Math.floor(new Date('2024-01-15T10:30:00Z').getTime() / 1000) para obter em segundos. Para o timestamp atual, use Date.now() (ms) ou Math.floor(Date.now() / 1000) (s). Prefira o formato ISO 8601 com 'Z' no final para garantir que o JavaScript interprete como UTC.