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ção | Resultado esperado |
|---|---|
1700000000 · s | 1700000000000 · ms |
1700000000000 · ms | 1700000000000000 · µs |
1700000000000 · ms | 1700000000000000000 · 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.