Idioma: Português

tools / timestamp

timestamp/

Converta entre timestamps Unix (segundos / milissegundos) e datas, interpretados no seu fuso horário local.

Agora

Timestamp → Data

Data → Timestamp

Perguntas frequentes

Qual a diferença entre timestamps de 10 e de 13 dígitos? Como distinguir segundos de milissegundos?

Um timestamp de 10 dígitos está em segundos e um de 13 dígitos está em milissegundos. A ferramenta usa a contagem de dígitos: 12 ou mais dígitos na parte inteira são tratados como milissegundos, menos que isso como segundos, e o resultado aparece ao lado do título "Timestamp → Data". Só erra em valores em milissegundos anteriores a março de 1973, que têm menos de 12 dígitos e são lidos como segundos.

A hora convertida está diferente por algumas horas. O que devo verificar?

Veja o fuso horário mostrado na linha de cima da página. "Hora local" usa o fuso horário atual do seu navegador, e a linha "UTC" é a hora no deslocamento zero; uma diferença de algumas horas geralmente significa que os dois lados usaram fusos diferentes. O timestamp em si não tem fuso horário: o mesmo número é o mesmo instante em qualquer lugar do mundo.

Qual fuso horário é usado quando não informo um em Data → Timestamp?

O fuso horário local do seu navegador; o resultado vem com o rótulo "Interpretado no seu fuso horário local". Uma data sem hora significa meia-noite no seu fuso horário local. Isso difere do new Date('2026-09-27') do JavaScript, que usa UTC, então a mesma data sai com um fuso de diferença. Para fixar o fuso, acrescente Z ou um deslocamento como +08:00.

Quais formatos de data são aceitos? E se aparecer "Formato de data não reconhecido"?

Coloque o ano primeiro. Use -, / ou . entre ano, mês e dia; o horário é opcional e é separado da data por um espaço ou por T, p. ex. 2026-09-27 12:00:00, 2026/09/27 ou 2026-09-27T12:00:00+08:00. Formatos como 09/27/2026 (mês/dia/ano) são passados ao navegador e recebem o rótulo "Interpretado pelo navegador, confira"; o erro só aparece se o navegador também não conseguir ler. Um número simples (inclusive 20260927) é tratado como timestamp, e você é direcionado para o campo à esquerda.

Como converto timestamps de 16 ou 19 dígitos (microssegundos, nanossegundos)?

Só segundos e milissegundos são entendidos. Um valor de 16 dígitos em microssegundos é lido como milissegundos e dá uma data dezenas de milhares de anos distante, e um valor de 19 dígitos em nanossegundos é rejeitado como fora do intervalo. Divida os microssegundos por 1000 ou os nanossegundos por 1000000 para obter milissegundos e informe esse valor.

Dá para converter timestamps depois de 2038 ou antes de 1970?

Sim, os dois. Para datas anteriores a 1970, informe um número negativo com sinal de menos. A ferramenta usa o Date do JavaScript e não se limita a inteiros de 32 bits, então não há o problema do ano 2038. O intervalo é de cerca de 270.000 anos para cada lado de 1970, e qualquer coisa além disso é rejeitada com uma mensagem.

JavaScript, Java, Python e Go retornam segundos ou milissegundos?

O Date.now() do JavaScript e o System.currentTimeMillis() do Java retornam milissegundos (13 dígitos). O time.time() do Python retorna segundos com fração. O time.Now().Unix() do Go retorna segundos, e para milissegundos é preciso usar UnixMilli(). O time() do PHP retorna segundos. Segundos com fração podem ser informados como estão e são convertidos em milissegundos.

Por que aparece um erro para 30 de fevereiro ou 24:00:00?

A ferramenta verifica se a data realmente existe: 30 de fevereiro gera uma mensagem de que o dia não existe, em vez de avançar para março. O mês deve estar entre 1 e 12 e o horário deve ter 0–23 horas, 0–59 minutos e 0–59 segundos, então 24:00:00 e um segundo bissexto de 60 são rejeitados. Frações de segundo são mantidas em 3 dígitos, que são os milissegundos.