TanodTools
PT

Conversor de timestamp Unix

Transforme um timestamp epoch em uma data legível em qualquer fuso horário, ou uma data e hora em timestamp.

Funciona inteiramente no seu navegador

Tempo Unix atual

Segundos
0
Milissegundos
0
Usado para mostrar as datas abaixo e para ler a data que você digitar.

Timestamp para data

Digite ou cole um timestamp.

Data para timestamp

Escolha uma data.

Timestamps de até cerca de 270.000 anos antes ou depois de 1970, o intervalo que um navegador consegue representar; datas digitadas do ano 1 ao 9999. As regras de fuso horário vêm dos dados de fuso horário nativos do seu navegador.

Como converter um timestamp Unix

  1. Cole um timestamp em Timestamp para data. A unidade (segundos, milissegundos, microssegundos ou nanossegundos) é detectada pelo tamanho, e você pode alterá-la.
  2. Escolha um fuso horário para ver a data nele, além de UTC, ISO 8601 e RFC 2822.
  3. Para o caminho inverso, informe uma data e hora em Data para timestamp; ela é lida no fuso horário que você escolheu.

Como funciona o tempo epoch

Um timestamp Unix conta os segundos desde a época Unix (epoch), meia-noite UTC de 1º de janeiro de 1970. Como ele indica um momento e não a leitura de um relógio, o mesmo número representa o mesmo instante em São Paulo, Lisboa e Nova York. É na conversão para data que entram os fusos horários: o conversor de timestamp Unix usa o banco de dados de fusos do seu navegador, as mesmas regras do seu sistema operacional, para calcular o deslocamento local e o horário de verão naquele momento.

Muitos sistemas usam unidades menores. JavaScript e Java contam milissegundos; alguns bancos de dados e o time.time_ns() do Python usam microssegundos ou nanossegundos. Colar um valor desses como segundos dá uma data dezenas de milhares de anos distante, então a ferramenta deduz a unidade pelo tamanho do número e mostra qual escolheu. Valores em microssegundos e nanossegundos mantêm os dígitos extras na linha ISO 8601.

Ir de uma data para um timestamp exige um fuso horário, porque 09:00 acontece em um momento diferente em cada fuso. A data que você digita é lida como a leitura do relógio no fuso escolhido. Leituras que caem em um intervalo pulado ou repetido pelo horário de verão são sinalizadas, para você saber qual instante obteve.

Dicas

  • Agendamentos escritos como expressões cron podem ser conferidos com Explicar expressão cron, que lista as próximas execuções em qualquer fuso.
  • Valores de UUID versão 7 carregam um timestamp em milissegundos; o Gerador de UUID consegue lê-lo.
  • Organize uma resposta JSON cheia de timestamps com Formatar e validar JSON.

Perguntas frequentes

O que é um timestamp Unix?

É o número de segundos desde 00:00:00 UTC de 1º de janeiro de 1970, sem contar os segundos bissextos. Ele é o mesmo no mundo inteiro em um dado momento, e por isso é usado para armazenar horários; o fuso horário só importa quando você o transforma em uma data para alguém ler.

Como a unidade é detectada?

Pelo tamanho. Um valor abaixo de 100 bilhões é lido como segundos (o que cobre datas até o ano 5138), até 100 trilhões como milissegundos, até 100 quatrilhões como microssegundos, e qualquer valor maior como nanossegundos. Um número de 10 dígitos é em segundos, 13 dígitos em milissegundos, 16 em microssegundos e 19 em nanossegundos. Se o palpite estiver errado, escolha a unidade você mesmo.

E um horário que não existe por causa do horário de verão?

Quando os relógios são adiantados, uma hora do horário local é pulada. Uma data e hora dentro desse intervalo é movida para frente pela duração do intervalo, que é o que a maioria dos programas faz, e a ferramenta avisa. Quando os relógios são atrasados, uma hora acontece duas vezes; a ferramenta usa a primeira ocorrência e também mostra o timestamp da segunda.

Timestamps podem ser negativos?

Sim. Valores negativos são momentos antes de 1970: -1 é 23:59:59 UTC de 31 de dezembro de 1969. Datas muito antigas usam o calendário gregoriano proléptico, como faz a ISO 8601.

O que é o problema do ano 2038?

Sistemas que armazenam o tempo Unix como número de 32 bits com sinal só conseguem contar até 2.147.483.647, que corresponde a 03:14:07 UTC de 19 de janeiro de 2038. Um segundo depois, o valor estoura. A ferramenta avisa quando um timestamp está além desse limite. A maioria dos sistemas atuais usa tempo de 64 bits e não é afetada.

Os segundos bissextos são incluídos?

Não. O tempo Unix considera todo dia com exatamente 86.400 segundos, e o JavaScript também, então os 27 segundos bissextos adicionados desde 1972 não são contados. Isso é normal e corresponde ao que servidores, bancos de dados e linguagens de programação informam.