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
Timestamp para data
Digite ou cole um timestamp.
- UTC
- Seu fuso horário
- ISO 8601
- ISO 8601 com offset
- RFC 2822
- Relativo
- Segundos
- Milissegundos
Data para timestamp
Escolha uma data.
- Segundos
- Milissegundos
- ISO 8601 (UTC)
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
- Cole um timestamp em Timestamp para data. A unidade (segundos, milissegundos, microssegundos ou nanossegundos) é detectada pelo tamanho, e você pode alterá-la.
- Escolha um fuso horário para ver a data nele, além de UTC, ISO 8601 e RFC 2822.
- 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.