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.
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
- Timestamps negativos - as datas anteriores a 1970 contam para trás.
-86400é 31 de dezembro de 1969 às 00:00:00 UTC. O conversor aceita valores negativos. - Segundos intercalares - o tempo Unix não os conta. Todo dia tem 86.400 segundos, então um segundo intercalar nunca aparece como um timestamp próprio.
- Horário de verão - quando os relógios voltam, um horário local como 01:30 acontece duas vezes, e quando adiantam, um horário como 02:30 não existe. Para esses horários, o navegador escolhe um momento válido, então confira o resultado em UTC se isso for importante.
- Milissegundos - valores acima de 1.000.000.000.000 são lidos como milissegundos e arredondados para baixo até segundos inteiros. Para manter os milissegundos, use o conversor de milissegundos Unix.
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.
- Converta o timestamp acima para ver sua data e hora locais.
- No Left, abra Futuras e toque em Adicionar uma data Futuras, depois em Nova data.
- Dê um nome e defina Começa com essa data e hora. Ative Receber lembrete se quiser um aviso antes.
- 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.
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.