Conversor de Marca de Tiempo Unix
Convierte entre marcas de tiempo Unix en segundos, milisegundos, microsegundos y nanosegundos
Entrada
Salida
Leerme
¿Qué es el tiempo Unix?
El tiempo Unix (también llamado tiempo de época o marca de tiempo POSIX) cuenta el tiempo transcurrido desde las 00:00:00 UTC del 1 de enero de 1970. Cada sistema lo cuenta en unidades diferentes: los shell de Unix, PHP y la mayoría de las bases de datos usan segundos; JavaScript y Java usan milisegundos; time.time_ns() de Python, Go e InfluxDB ofrecen nanosegundos; y muchas herramientas de trazas y registros usan microsegundos. El mismo instante es 1700000000 en segundos y 1700000000000000000 en nanosegundos, por lo que confundir la unidad desplaza la fecha miles de años.
Descripción de la herramienta
Esta herramienta convierte una marca de tiempo Unix entre segundos, milisegundos, microsegundos y nanosegundos, y muestra la fecha que representa. Pega una marca de tiempo y la unidad se detectará según su longitud, o selecciona la unidad manualmente. Cada conversión es exacta, incluidas las marcas de tiempo en nanosegundos que son demasiado grandes para un número normal de JavaScript.
Funciones
- Convierte entre segundos, milisegundos, microsegundos y nanosegundos en un solo paso
- Detecta la unidad de entrada según el número de dígitos o te permite seleccionarla
- Mantiene la precisión completa sin errores de redondeo, incluso para valores de nanosegundos de 19 dígitos
- Acepta fracciones (
1700000000.123), valores negativos para fechas anteriores a 1970 y notación científica (1.7e9) - Opción de mostrar números enteros para APIs que esperan valores enteros
- Muestra la fecha en formato ISO 8601 en UTC, con una precisión de hasta nanosegundos, y en tu zona horaria local
- Oculta los campos de microsegundos y nanosegundos si no los necesitas
Cómo funciona
La marca de tiempo se lee como un número decimal exacto y se almacena como un número entero de nanosegundos, utilizando enteros de precisión arbitraria en lugar de números de coma flotante. Cada salida divide ese valor entre el tamaño de su unidad y escribe el resultado exacto, por lo que convertir milisegundos a segundos produce 1700000000.123 en lugar de un valor redondeado. Con «Solo números enteros», el resultado se redondea hacia abajo a la unidad en la que se encuentra, que es también la forma en que el tiempo Unix gestiona las fechas anteriores a 1970: -1.5 segundos se convierte en -2.
Cuando la unidad se detecta automáticamente, la herramienta presupone una fecha entre 1973 y 5138: hasta 11 dígitos se interpretan como segundos, de 12 a 14 como milisegundos, de 15 a 17 como microsegundos y 18 o más como nanosegundos.
Consejos
- La detección por longitud no puede distinguir entre valores cortos, como una marca de tiempo en milisegundos anterior a marzo de 1973 y una marca de tiempo en segundos. Si la fecha parece incorrecta, selecciona manualmente la unidad de entrada.
- «Ahora» completa la hora actual en la unidad que estés utilizando. Los navegadores solo proporcionan la hora con precisión de milisegundos, por lo que los últimos dígitos de los valores en microsegundos y nanosegundos son ceros.
- Los espacios y guiones bajos de la entrada se ignoran, por lo que puedes pegar valores como
1_700_000_000.