Ir para o conteúdo

Conversor de Timestamp Unix

Cole um timestamp Unix em segundos ou milissegundos e obtenha a data em UTC, como texto ISO 8601, no seu horário local e como tempo relativo. Ou escolha uma data e um horário e obtenha o timestamp. O tempo de época atual fica sempre na tela, e nada sai do seu navegador.

Timestamp Unix atual (segundos)

…

Timestamp para data

Data para timestamp

Como usar o conversor de timestamp Unix

  1. 1. Timestamp para data. Digite ou cole um número inteiro em Timestamp para data. A ferramenta detecta se é em segundos ou em milissegundos e mostra a data em UTC, como texto ISO 8601, no seu horário local e em relação a agora.
  2. 2. Data para timestamp. Escolha uma data e um horário em Data para timestamp. O resultado sai em segundos e em milissegundos, mais a data em UTC. O horário escolhido é lido no fuso horário local do seu aparelho.
  3. 3. Copie a hora atual. A caixa do topo conta o tempo Unix atual em segundos. Copiar o coloca na área de transferência, útil para uma entrada de log ou um dado de teste.
  4. 4. Confira a unidade detectada. Se a data parecer errada, o palpite da unidade costuma ser a causa. Veja os limites abaixo.

O que é um timestamp Unix

Um timestamp Unix conta os segundos desde a época, 00:00:00 UTC de 1º de janeiro de 1970. Ele nomeia um instante e não carrega fuso horário, então o mesmo número significa o mesmo momento em qualquer lugar; só muda a forma como é escrito, conforme o fuso. O POSIX o define como se cada dia tivesse exatamente 86.400 segundos, então os segundos intercalares não são contados.

JavaScript, Java e muitos bancos de dados contam em milissegundos, que é o mesmo número com três dígitos a mais. Um timestamp em segundos para uma data atual tem 10 dígitos; a versão em milissegundos tem 13. A conversão entre eles é um fator de 1.000. Para obter uma data à mão, divida o timestamp por 86.400 para ter os dias desde 1970, ou, em uma planilha, use =A1/86400+DATE(1970,1,1) e formate a célula como data e hora.

Timestamp (segundos)Data e hora em UTCPor que importa
01970-01-01 00:00:00A época
10000000002001-09-09 01:46:40O bilionésimo segundo
17000000002023-11-14 22:13:20Um número redondo de 2023
17536608002025-07-28 00:00:00Meia-noite UTC, o exemplo mostrado na caixa de entrada
21474836472038-01-19 03:14:07O maior valor de 32 bits com sinal
41024448002100-01-01 00:00:00Uma data bem depois de 2038

Limites e armadilhas

  • A unidade é um palpite. Qualquer número inteiro maior que 1.000.000.000.000 é lido como milissegundos; qualquer outro valor é lido como segundos, a menos que isso levasse a data além do ano 9999, caso em que é lido como milissegundos. Um timestamp em milissegundos de cerca de 1970 até o início de 1978 é pequeno o bastante para passar por segundos, então confira a data e mude a unidade para milissegundos se ela parecer errada.
  • Só números inteiros. Um timestamp com parte decimal, como 1700000000.5, é rejeitado. Retire a fração ou converta segundos fracionários para milissegundos multiplicando por 1.000.
  • Valores negativos funcionam. Eles são momentos antes de 1970: -86400 é 31 de dezembro de 1969.
  • O horário local é o do seu aparelho. A linha Seu horário local e o seletor de data usam o fuso do seu computador, então o mesmo timestamp mostra um horário local diferente em outro lugar. Para comparar cidades, use o Conversor de Fuso Horário.
  • O ano 2038. Sistemas que guardam o timestamp como inteiro de 32 bits com sinal estouram às 03:14:07 UTC de 19 de janeiro de 2038. Este conversor usa números do JavaScript e lida com datas bem além disso.

De qual ferramenta você precisa?

Você quer…Use
Converter um número de época em data, ou uma data em número de épocaEste conversor
Criar um código que mostra o horário de um evento no fuso de cada leitor do DiscordMarcas de tempo do Discord
Expressar uma data como Dia Juliano astronômico ou Data Juliana ModificadaJulian Day Calculator
Mostrar um horário de relógio em várias cidadesFusos Horários
Reescrever uma data do calendário em APA, MLA, Chicago ou ISO 8601Formatos de data

Perguntas frequentes

O que é um timestamp Unix?
Um timestamp Unix, também chamado de tempo de época ou tempo POSIX, é o número de segundos desde 00:00:00 UTC de 1º de janeiro de 1970. É uma forma compacta e independente de fuso horário para os computadores guardarem um momento, fácil de ordenar, subtrair e comparar.
Como diferencio segundos de milissegundos?
Conte os dígitos. Um timestamp atual em segundos tem 10 dígitos, como 1753660800, e um em milissegundos tem 13, como 1753660800000. A ferramenta trata qualquer número acima de 1.000.000.000.000 como milissegundos e informa qual unidade presumiu.
Como converto uma data em timestamp Unix?
Escolha a data e o horário em Data para timestamp. A ferramenta lê a sua escolha no seu fuso horário local e devolve segundos e milissegundos. Se o seu aparelho estiver em UTC, a meia-noite de 1º de janeiro de 2026 dá 1767225600; em outros lugares, o número muda conforme o seu deslocamento.
Os timestamps Unix são afetados pelos fusos horários?
Não. Um timestamp sempre conta a partir da época UTC, então é o mesmo instante para todo mundo. Só a forma escrita depende do fuso, por isso esta ferramenta mostra o UTC ao lado do seu horário local.
O que é o problema do ano 2038?
Um inteiro de 32 bits com sinal chega até 2147483647, que é 03:14:07 UTC de 19 de janeiro de 2038. Softwares que guardam timestamps assim vão estourar a partir daí. Sistemas modernos usam valores de 64 bits, que não se esgotam em centenas de bilhões de anos.
Ele trata datas anteriores a 1970?
Sim. Timestamps negativos são momentos antes da época, então -86400 é 31 de dezembro de 1969, 00:00:00 UTC. Digite o sinal de menos seguido de dígitos inteiros.
Algo é enviado quando eu converto?
Não. A conversão roda no seu navegador com o objeto Date embutido do JavaScript, e nada do que você digita é enviado a um servidor.

Ferramentas relacionadas

Mais em Conversores de unidades, datas e números