#078 · Herramienta para desarrolladores

Epoch Converter

Trabaja con valores epoch que llegan en distintas escalas. Introduce un número y selecciona segundos, milisegundos, microsegundos o nanosegundos; el conversor calcula las cuatro equivalencias con BigInt cuando la entrada es entera y muestra una fecha ISO siempre que el instante esté dentro del rango representable por Date.

Datos de entrada

Valor epoch
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce un valor epoch entero.
  2. Selecciona la unidad real de ese valor.
  3. Ejecuta la conversión.
  4. Copia las equivalencias necesarias.

Qué hace esta herramienta para desarrolladores

Normaliza primero a nanosegundos con BigInt y deriva las demás escalas mediante divisiones enteras. Para la fecha ISO convierte los milisegundos a Number solo si caben en el rango de Date.

La herramienta espera enteros para evitar pérdida de precisión al manejar microsegundos y nanosegundos. Las divisiones a unidades más grandes truncan la fracción restante.

JavaScript Date solo conserva precisión de milisegundos; los submilisegundos se mantienen en las equivalencias numéricas, no en la cadena ISO.

Ejemplo

Entrada: 1760000000000 ms Segundos: 1760000000 Microsegundos: 1760000000000000 Nanosegundos: 1760000000000000000

Casos de uso

  • Normalizar timestamps de bases de datos y trazas.
  • Comparar APIs que usan escalas epoch distintas.
  • Evitar pérdida de precisión en valores de nanosegundos.

Consejos para obtener resultados fiables

  • Usa enteros al trabajar con microsegundos o nanosegundos.
  • Documenta la unidad junto al campo en schemas y contratos API.
  • No conviertas nanosegundos grandes a Number si necesitas todos los dígitos.
  • Recuerda que ISO mostrará como máximo precisión de milisegundos.

Detalles del procesamiento

BigInt mantiene exactas las conversiones enteras entre las cuatro escalas. El cálculo de ISO es secundario y solo se realiza cuando los milisegundos convertidos son seguros y válidos para Date.

Las divisiones a unidades mayores son enteras y no muestran la fracción residual. Date no representa precisión de microsegundos ni nanosegundos.

Preguntas frecuentes

¿Cuál es la diferencia entre Unix timestamp y epoch en esta herramienta?

Aquí epoch se usa como valor desde 1970-01-01T00:00:00Z, pero permite elegir varias unidades además de segundos.

¿Por qué se usa BigInt para microsegundos y nanosegundos?

Porque esos valores pueden superar el rango de enteros exactos de Number y perder dígitos.

¿La fecha ISO conserva nanosegundos?

No. JavaScript Date trabaja con milisegundos, aunque las equivalencias numéricas sí mantienen el entero original.

¿Qué ocurre al convertir nanosegundos a segundos?

La división BigInt trunca cualquier resto subsegundo; la salida indica el valor entero en segundos.

¿Puedo pegar un valor epoch con punto decimal?

Esta versión exige enteros para preservar precisión de manera predecible entre todas las escalas.

Módulos y salida

MóduloQué muestra
PrecisiónBigInt
Escalass, ms, µs, ns
FechaISO cuando es válida
SalidaEquivalencias exactas