Conversor de timestamp Unix

Converta um timestamp de época Unix em uma data legível, ou converta qualquer data e hora em seu timestamp Unix.

Tempo Unix atual

Timestamp → Data

Data → Timestamp

O que é um timestamp Unix?

Um timestamp Unix (também chamado de tempo Unix ou tempo de época) é o número de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC, um momento conhecido como época Unix. É uma forma independente de fuso horário de representar um único instante como um número inteiro simples.

Os timestamps Unix são usados em toda a computação: registros de banco de dados, arquivos de log, respostas de API, tokens JWT, metadados de sistemas de arquivos e mais. Quando você vê um número grande como 1700000000 em um código ou em uma API, quase sempre é um timestamp Unix.

Segundos ou milissegundos

Os timestamps Unix padrão são em segundos. O Date.now() do JavaScript retorna milissegundos, um valor 1.000 vezes maior. Se um timestamp tem 13 dígitos, provavelmente está em milissegundos; 10 dígitos significa segundos. Cole segundos de 10 dígitos ou milissegundos de 13 dígitos; os valores de 13 dígitos são convertidos automaticamente.

O problema do ano 2038

Em sistemas de 32 bits, os timestamps Unix são armazenados como um inteiro de 32 bits com sinal, que estoura em 19 de janeiro de 2038 às 03:14:07 UTC; depois disso, os timestamps passariam a um grande número negativo. A maioria dos sistemas modernos usa inteiros de 64 bits, que não estouram por aproximadamente 292 bilhões de anos.

UTC ou horário local

Os timestamps Unix estão sempre em UTC. A data exibida por esta ferramenta é convertida para o seu fuso horário local, então o mesmo timestamp pode mostrar uma data e hora diferentes dependendo de onde você está.

Como funciona a conversão

O tempo Unix trata todo dia como tendo exatamente 86.400 segundos. Para transformar um timestamp em data, divida por 86.400: a parte inteira é o número de dias desde 1º de janeiro de 1970, e o resto é a hora do dia em UTC.

Um exemplo prático com 1700000000: 1.700.000.000 ÷ 86.400 = 19.675 dias com 80.000 segundos de sobra. 19.675 dias depois de 1º de janeiro de 1970 é 14 de novembro de 2023, e 80.000 segundos são 22 horas, 13 minutos e 20 segundos. Então o timestamp é terça-feira, 14 de novembro de 2023, às 22:13:20 UTC. Em Nova York, são 17:13:20 do mesmo dia; em Tóquio, são 07:13:20 de quarta-feira, 15 de novembro.

O sentido inverso usa o fuso horário do seu dispositivo. Se você informar a meia-noite de 1º de janeiro de 2027 em Londres, o resultado é 1798761600. O mesmo horário local em Nova York é cinco horas mais tarde em UTC, então resulta em 1798779600.

Casos extremos

Sobre o limite de 2038 em si: o maior valor de 32 bits com sinal, 2147483647, é 19 de janeiro de 2038 às 03:14:07 UTC. Um segundo depois, um contador de 32 bits passa a -2147483648, que corresponde a 13 de dezembro de 1901 às 20:45:52 UTC.

Usos práticos

Desenvolvedores usam um conversor como este para ler timestamps em logs e linhas de banco de dados, para verificar quando um token ou cookie expira e para definir um momento preciso para uma tarefa agendada. Um marco menor também está próximo: o tempo Unix passa de 1800000000 em 15 de janeiro de 2027 às 08:00 UTC.

Faça a contagem regressiva até um timestamp no iPhone

Se um timestamp marca algo que importa para você, como a expiração de um certificado, o encerramento de uma API ou um lançamento, você pode mantê-lo à vista com o Left.

  1. Converta o timestamp acima para ver sua data e hora locais.
  2. No Left, abra Futuras e toque em Adicionar uma data Futuras, depois em Nova data.
  3. Dê um nome e defina Começa com essa data e hora. Ative Receber lembrete se quiser um aviso antes.
  4. Adicione o widget Futuras à Tela de Início, ou à Tela Bloqueada com Personalizar, e escolha a data em Editar Widget.

Perguntas

Qual é o timestamp Unix atual?

O número no topo do conversor é o tempo Unix atual em segundos e se atualiza a cada segundo. Em novembro de 2026, é um pouco menos de 1,8 bilhão.

Um timestamp Unix é em segundos ou em milissegundos?

O tempo Unix padrão é em segundos, o que hoje dá 10 dígitos. O JavaScript e muitas APIs usam milissegundos, o que dá 13 dígitos; o conversor de milissegundos Unix trata esses valores com precisão total.

O que acontece com o tempo Unix em 2038?

Um contador de segundos de 32 bits com sinal atinge o máximo, 2.147.483.647, em 19 de janeiro de 2038 às 03:14:07 UTC. Um segundo depois, ele passa a um número negativo que corresponde a 13 de dezembro de 1901. Sistemas que armazenam o tempo como um número de 64 bits não são afetados.

Um timestamp Unix tem fuso horário?

Não. Ele conta segundos a partir de um momento definido em UTC, então o mesmo timestamp significa o mesmo instante em qualquer lugar. Só a forma de exibição muda com o seu fuso horário.

Um timestamp Unix pode ser negativo?

Sim. Valores negativos contam para trás a partir de 1º de janeiro de 1970. Por exemplo, -86400 é 31 de dezembro de 1969 às 00:00:00 UTC.

O tempo Unix conta os segundos intercalares?

Não. O tempo Unix trata todo dia como tendo exatamente 86.400 segundos, então os segundos intercalares ficam de fora.

Baixar o Left

Deixe o tempo onde você olha.

O Left coloca contagens regressivas, progresso do ano, hábitos e sequências na Tela de Início, na Tela Bloqueada e no Apple Watch.

Escaneie ou busque "Left" na App Store.

Baixar para iOS