Precisão ao vivo / 03

Milissegundos atuais

Copie o timestamp Unix atual de 13 dígitos e compare segundos, milissegundos, microssegundos e nanossegundos.

Valor atual

Do relógio do dispositivo
Segundos Unix—
Milissegundos
—
Microssegundos
—
Nanossegundos
—

Derivado do relógio de milissegundos do dispositivo

Por que geralmente são 13 dígitos?

As datas atuais estão aproximadamente 1,7 trilhão de milissegundos depois do epoch Unix, o que produz um número positivo de 13 dígitos. Datas próximas de 1970 têm menos dígitos, valores anteriores podem ser negativos e datas futuras continuam crescendo. Portanto, o comprimento não deve ser a única regra de validação.

JavaScript e precisão

Date.now() retorna milissegundos inteiros do relógio do dispositivo. Multiplicar esse valor por 1.000 ou 1.000.000 permite expressá-lo em microssegundos ou nanossegundos, mas não cria precisão adicional. Sistemas que exigem medição submilissegundo precisam de um relógio de alta resolução e de uma relação bem definida com o epoch Unix.

Armazenamento e APIs

Documente sempre a unidade do campo. Segundos gravados em um campo de milissegundos parecem uma data próxima de 1970; milissegundos tratados como segundos podem estourar o intervalo. O Number do JavaScript também possui limite de inteiro seguro, portanto valores de 16 ou 19 dígitos não devem ser arredondados antes da conversão.

Como usar esta ferramenta

Copie a linha de milissegundos para um campo cuja documentação exige essa unidade. A linha de segundos divide o mesmo relógio por 1.000; microssegundos e nanossegundos mudam a escala. Não são medições independentes de maior resolução.

Exemplos de entrada e saída

Entrada ou configuraçãoResultado esperado
1700000000 · s1700000000000 · ms
1700000000000 · ms1700000000000000 · µs
1700000000000 · ms1700000000000000000 · ns

O que conferir antes de usar o resultado

Um relógio incorreto no dispositivo produz um valor incorreto. A página não sincroniza o relógio com um servidor. Para um valor salvo, use timestamp para data e escolha milissegundos. Para medir duração, use um relógio monotônico, pois o horário do sistema pode ser ajustado.

Perguntas frequentes

Por que o timestamp em milissegundos costuma ter 13 dígitos?

Datas atuais estão a cerca de 1,7 trilhão de milissegundos do epoch de 1970. Datas antigas ou muito futuras podem ter outro comprimento.

O que Date.now() retorna?

Date.now() retorna o número inteiro de milissegundos Unix indicado pelo relógio do dispositivo.

Multiplicar por um milhão cria nanossegundos precisos?

Não. A multiplicação muda a unidade, mas os zeros finais não representam precisão medida abaixo de um milissegundo.

Ferramentas / 01—06

Mais ferramentas de timestamp

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