Conversores

Conversor de Timestamp Unix

Converta timestamp Unix para data e hora e vice-versa. Suporta segundos e milissegundos, múltiplos fusos horários, ISO 8601 e tempo relativo. Resultado imediato.

Por Vitor LuzAtualizado em
Compartilhe:XwhatsappLinkedin

Timestamp atual

Segundos (Unix)

0

Milissegundos

0

America/Sao_Paulo

Timestamp → Data e hora

Cole um timestamp em segundos (10 dígitos) ou milissegundos (13 dígitos)

Data e hora → Timestamp

A data será interpretada no fuso selecionado acima (America/Sao_Paulo)

Sobre Conversor de Timestamp

O timestamp Unix (ou Unix epoch) é a forma como computadores representam instantes de tempo: um número inteiro que conta os segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC — conhecido como 'época Unix'. Por exemplo, o timestamp 1717459200 corresponde a 3 de junho de 2024 às 16:00:00 UTC. APIs REST, bancos de dados, logs de servidor, tokens JWT, sistemas de pagamento e praticamente toda aplicação backend usa timestamps para registrar eventos com precisão. Este conversor funciona nos dois sentidos: cole um timestamp em segundos (10 dígitos) ou milissegundos (13 dígitos) para ver a data legível em vários formatos; ou informe uma data e hora para obter o timestamp correspondente. Inclui um ticker ao vivo com o timestamp atual, suporte a 6 fusos horários (incluindo Brasil, UTC, Portugal e EUA) e exibição em ISO 8601, formato brasileiro e tempo relativo ('há 3 dias').

Como usar o Conversor de Timestamp

Para converter timestamp em data: cole o número no campo superior e clique em 'Converter'. Para converter data em timestamp: preencha o campo de data e hora e clique em 'Converter'. Selecione o fuso horário desejado antes de converter. O ticker no topo mostra o timestamp atual em tempo real.

Para que serve?

Depurar logs de API que retornam timestamps, converter datas de expiração de tokens JWT, analisar timestamps em respostas JSON de terceiros, preencher campos de banco de dados com timestamps corretos, validar timestamps de webhooks, comparar timestamps de diferentes fusos em sistemas distribuídos e converter datas de eventos para Unix epoch em scripts e automações.

Como timestamps são usados em APIs e tokens JWT

Tokens JWT (JSON Web Tokens) usam dois campos de timestamp: 'iat' (issued at — quando foi emitido) e 'exp' (expiration — quando expira), ambos em segundos Unix. Decodificar um JWT e colar esses valores aqui revela exatamente quando o token foi criado e quando vai expirar. Webhooks também assinam as requisições com um timestamp para prevenir ataques de replay — a maioria rejeita requisições com mais de 5 minutos de diferença do timestamp atual.

Timestamps em bancos de dados — armadilhas comuns

MySQL tem dois tipos: TIMESTAMP (armazena em UTC, converte ao ler pelo fuso do servidor — limitado até 2038) e DATETIME (armazena sem conversão, sem limite de 2038). PostgreSQL usa TIMESTAMPTZ (com fuso) e TIMESTAMP (sem fuso). Misturar esses tipos em sistemas com usuários em múltiplos fusos causa bugs difíceis de rastrear. A boa prática é sempre armazenar em UTC e converter na camada de apresentação — exatamente o que este conversor faz.

Perguntas Frequentes

O que é timestamp Unix?

Timestamp Unix (ou Unix epoch) é o número de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC. É a forma padrão usada por sistemas operacionais, bancos de dados e APIs para representar instantes de tempo de forma precisa e independente de fuso horário.

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

Timestamps em segundos têm 10 dígitos (ex.: 1717459200). Em milissegundos têm 13 dígitos (ex.: 1717459200000). JavaScript usa milissegundos por padrão (Date.now()), enquanto Unix, Python e a maioria dos bancos de dados usam segundos. Este conversor detecta automaticamente o formato.

O que é ISO 8601?

ISO 8601 é o padrão internacional para representação de datas e horas: '2024-06-03T16:00:00Z'. O sufixo Z indica UTC. APIs REST modernas e JSON usam esse formato por ser não ambíguo e ordenável alfabeticamente.

Por que o mesmo timestamp mostra horas diferentes em fusos distintos?

O timestamp é um ponto absoluto no tempo (sempre o mesmo). O que muda é a representação local: o instante 1717459200 é 16h00 em UTC, mas 13h00 em São Paulo (UTC-3) e 12h00 em Nova York no horário de verão (UTC-4). O timestamp em si não muda.

Como obter o timestamp atual em código?

JavaScript: Date.now() (milissegundos) ou Math.floor(Date.now()/1000) (segundos). Python: import time; time.time(). PHP: time(). SQL (MySQL): UNIX_TIMESTAMP(). PostgreSQL: EXTRACT(EPOCH FROM NOW()).

Qual o timestamp máximo (bug do ano 2038)?

Sistemas de 32 bits com inteiros com sinal têm um limite de 2.147.483.647 segundos (19 de janeiro de 2038 às 03:14:07 UTC) — o 'problema do ano 2038'. Sistemas modernos de 64 bits não têm essa limitação e suportam datas por bilhões de anos.

👍 99% dos usuários acham este conteúdo útil

(26 avaliações nos últimos 12 meses)

Esta informação foi útil?

Os dados gerados por esta ferramenta são fictícios e destinados exclusivamente a testes de software e estudos. A má utilização é de total responsabilidade do usuário.