Por qué suelen ser 13 dígitos
Las fechas actuales están aproximadamente 1,7 billones de milisegundos después del epoch Unix, lo que produce un número positivo de 13 dígitos. Cerca de 1970 son más cortos, los valores anteriores pueden ser negativos y las fechas futuras siguen creciendo. La longitud no debe ser la única regla de validación.
JavaScript y precisión
Date.now() devuelve milisegundos enteros del reloj del dispositivo. Multiplicar el valor por 1.000 o 1.000.000 permite expresarlo en microsegundos o nanosegundos, pero no crea precisión adicional. Los sistemas que requieren medición submilisegundo necesitan un reloj de alta resolución y una relación bien definida con el epoch Unix.
Almacenamiento y APIs
Documenta siempre la unidad del campo. Los segundos guardados como milisegundos parecen una fecha cercana a 1970; los milisegundos tratados como segundos pueden desbordar el intervalo. Number de JavaScript también tiene un límite de entero seguro, por lo que los valores de 16 o 19 dígitos no deben redondearse antes de convertirlos.
Cómo utilizar esta herramienta
Copia la fila de milisegundos para un campo que documente esa unidad. La fila de segundos divide el mismo reloj por 1.000; las de microsegundos y nanosegundos amplían su escala. No son mediciones independientes de mayor resolución.
Ejemplos de entrada y resultado
| Entrada o configuración | Resultado esperado |
|---|---|
1700000000 · s | 1700000000000 · ms |
1700000000000 · ms | 1700000000000000 · µs |
1700000000000 · ms | 1700000000000000000 · ns |
Qué comprobar antes de usar el resultado
Un reloj de dispositivo incorrecto produce un valor incorrecto. La página no sincroniza el reloj con un servidor de hora. Para un valor guardado, utiliza timestamp a fecha y elige milisegundos. Para medir una duración, utiliza un reloj monotónico: el reloj del sistema puede ajustarse.