Guia / precisão

Segundos Unix vs milissegundos

Compare timestamps de 10 e 13 dígitos, detecção de unidade, precisão, limites de armazenamento e erros de conversão.

Uma diferença de mil vezes

Segundos contam segundos inteiros desde o epoch; milissegundos contam milésimos. Assim, o mesmo instante possui um valor 1.000 vezes maior em milissegundos. 1700000000 s e 1700000000000 ms correspondem a 2023-11-14T22:13:20Z.

Por que o número de dígitos é só uma pista?

Valores positivos atuais costumam ter 10 dígitos em segundos e 13 em milissegundos. Perto do epoch são menores; negativos incluem sinal; valores futuros aumentam. Softwares confiáveis aceitam uma unidade explícita ou mostram claramente o que detectaram.

Precisão e inteiros seguros

Números JavaScript representam inteiros com exatidão apenas até Number.MAX_SAFE_INTEGER. O site usa BigInt ao mudar unidades para evitar arredondar entradas de 16 ou 19 dígitos antes de calcular a data em milissegundos. A exibição final ainda segue o intervalo e a precisão do navegador.

Como diagnosticar erro de mil vezes

Uma data próxima de 1970 costuma indicar segundos tratados como milissegundos. Uma data distante ou fora do intervalo pode indicar milissegundos tratados como segundos. Confira a documentação do campo e escolha a unidade manualmente.

Quatro valores para o mesmo instante

UnidadeValorFator em relação a segundos
Segundos17000000001
Milissegundos17000000000001.000
Microssegundos17000000000000001.000.000
Nanossegundos17000000000000000001.000.000.000

Os quatro correspondem a 2023-11-14T22:13:20Z. Multiplicar por 1.000 muda a unidade, não o instante nem a precisão medida. Teste cada valor no conversor com a unidade escolhida explicitamente.

Identificar uma data em 1970 ou muito distante

Se um evento moderno aparece em janeiro de 1970, segundos podem ter sido interpretados como milissegundos. Uma data milhares de anos no futuro pode indicar o erro contrário. Antes de alterar o número, confira a especificação da origem. Dez ou treze dígitos são pistas, não regras universais.

Por exemplo, 1000 segundos representa 1970-01-01 00:16:40 UTC, enquanto 1000 milissegundos representa 00:00:01 UTC. Ambos são válidos. Use a seleção de unidade no conversor em lote quando todas as linhas seguem a mesma especificação.

Entender o arredondamento

1700000000123 milissegundos inclui uma fração de 123 milissegundos. Ao converter para segundos inteiros, essa fração é descartada. Aqui, o valor é arredondado para o início da unidade: -1 nanossegundo pertence ao milissegundo -1, não ao zero.

As saídas em unidades menores preservam o inteiro original. A data ISO usa resolução de milissegundos e exibe um aviso se houver uma fração menor. Mantenha o inteiro original para auditar ou reconstruir dados em microssegundos ou nanossegundos.

Normas e documentação técnica

Ferramentas / 01—06

Mais ferramentas de timestamp

Cada ferramenta parte de uma entrada específica e entrega uma resposta objetiva.