Ir al contenido principal
Bethemesh

Convertir un timestamp Unix en fecha (y una fecha en timestamp)

Transforma un timestamp Unix en fecha local y en fecha UTC ISO 8601, o una fecha y hora en timestamp, con detección automática de segundos y milisegundos.

  • Portapapeles

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Un timestamp Unix, o tiempo epoch, es el número de segundos transcurridos desde el 1 de enero de 1970 a las 0:00 UTC. Así registran un instante las bases de datos, los registros de servidor, las API y los tokens de autenticación, sin zona horaria ni formato de fecha. Este convertidor traduce un timestamp en fecha y hora legibles, en tu zona horaria y en UTC con formato ISO 8601, y también hace el camino inverso: te da el timestamp de una fecha y una hora. Reconoce por sí solo los timestamps en milisegundos que usan JavaScript y muchas API.

Un timestamp cuenta los segundos desde el epoch Unix, 1970-01-01T00:00:00Z. La norma POSIX cuenta cada día como 86 400 segundos exactos: los segundos intercalares se ignoran, y por eso se pasa de timestamp a fecha con simple aritmética.

Introduce un número: a partir de 100 000 000 000 (12 cifras) se lee en milisegundos y por debajo en segundos. La unidad usada aparece junto al campo. La fecha se muestra en la zona horaria de tu dispositivo y el instante exacto en UTC con formato ISO 8601.

En sentido inverso, la fecha y la hora introducidas se interpretan en la zona horaria de tu dispositivo y se convierten en segundos enteros, o en milisegundos si acabas de convertir un timestamp en milisegundos.

Los timestamps negativos son instantes anteriores a 1970. El rango admitido es el de las fechas de JavaScript: ±8,64 × 10¹⁵ milisegundos, unos 270 000 años a cada lado de 1970.

Cómo utilizar esta herramienta

  1. Introduce un timestamp o una fecha

    Pega un timestamp en su campo o elige fecha y hora; el otro campo se actualiza.

  2. Comprueba la unidad detectada

    Segundos o milisegundos aparecen junto al timestamp.

  3. Lee el instante en UTC

    El formato ISO 8601 termina en Z: es la hora UTC, sin ambigüedad de zona.

  4. Usa «Ahora» o comparte

    El botón inserta el timestamp actual; el enlace del cálculo guarda el timestamp introducido.

Del timestamp a la fecha

Un timestamp es una distancia en segundos al epoch Unix; la fecha se deduce con días de 86 400 segundos.

Timestamp en segundos

t = (instante − 1970-01-01T00:00:00Z) en segundos

Días y resto

días = ⌊t / 86400⌋; segundos del día = t − 86400 × días

Los días se cuentan desde el 1 de enero de 1970, en UTC.

Milisegundos

t(ms) = 1000 × t(s)

t
timestamp Unix en segundos
86400
segundos en un día POSIX (24 × 60 × 60)

Casos de uso

Leer un registro o una base de datos

Traduce una columna created_at o una línea de log a una fecha comprensible.

Depurar una API o un token

Comprueba los campos exp, iat o nbf de un JWT, o la fecha que devuelve una API, en segundos o milisegundos.

Preparar una consulta

Obtén el timestamp de una fecha exacta para filtrar registros o programar una tarea.

Comparar hora local y UTC

Ve de un vistazo la hora local y la hora UTC de un mismo instante, útil para un equipo repartido en varias zonas.

Ejemplos

Un timestamp de 10 cifras

Es decir, el 14 de noviembre de 2023 a las 23:13:20 en Madrid (UTC+1 en invierno). 1 700 000 000 ÷ 86 400 = 19 675 días enteros desde el 1 de enero de 1970, más 80 000 s, o sea 22 h 13 min 20 s.

Entrada

1700000000

Resultado

2023-11-14T22:13:20.000Z

El mismo instante en milisegundos

Con 13 cifras el número se lee en milisegundos y el resultado es idéntico.

Entrada

1700000000000

Resultado

2023-11-14T22:13:20.000Z

El problema del año 2038

Es el mayor entero con signo de 32 bits. Un sistema que guarda el timestamp en 32 bits se desborda un segundo después.

Entrada

2147483647

Resultado

2038-01-19T03:14:07.000Z

Antes de 1970

Un timestamp negativo cuenta hacia atrás desde el epoch: −86 400 s es un día antes.

Entrada

-86400

Resultado

1969-12-31T00:00:00.000Z

Consejos y buenas prácticas

  • 10 cifras: segundos (hasta el año 2286); 13 cifras: milisegundos. Un timestamp en milisegundos anterior a marzo de 1973 tiene menos de 12 cifras y se leería en segundos.
  • Un timestamp no contiene zona horaria: siempre es un instante UTC. Solo su visualización depende de la zona.
  • El botón de inversión solo cambia el orden de los campos; la conversión funciona en ambos sentidos en todo momento.
  • Para mostrar una fecha en otra zona horaria distinta de la tuya, usa el conversor de zonas horarias.
  • El timestamp en segundos descarta los milisegundos: 12:00:00,999 da el mismo valor que 12:00:00.

Fuentes y referencias

Preguntas frecuentes

¿Qué es el timestamp Unix?

El número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, llamado epoch Unix. Lo define la norma POSIX y lo usan la mayoría de los sistemas informáticos.

¿Cómo sé si un timestamp está en segundos o en milisegundos?

Cuenta las cifras: hoy, 10 para segundos y 13 para milisegundos. La herramienta considera que un número de al menos 100 000 000 000 está en milisegundos.

¿El timestamp tiene en cuenta los segundos intercalares?

No. POSIX cuenta cada día como 86 400 segundos y JavaScript también ignora los segundos intercalares. Por eso la conversión por cálculo es exacta.

¿Por qué la hora mostrada no coincide con la UTC?

El campo de fecha usa la zona horaria de tu dispositivo, cambio de hora incluido. La línea ISO 8601 da el mismo instante en UTC.

¿Qué es el problema del año 2038?

Los sistemas que guardan el timestamp en un entero con signo de 32 bits no pueden pasar de 2 147 483 647, el 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas de 64 bits no están afectados.

¿Puedo convertir una fecha anterior a 1970?

Sí. El timestamp pasa a ser negativo: el 31 de diciembre de 1969 a las 0:00 UTC corresponde a −86 400.

¿Qué ocurre con una hora que no existe por el cambio de hora?

Al pasar al horario de verano, una hora local como las 2:30 no existe. El navegador la desplaza; revisa la línea UTC para saber qué instante se ha usado.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Convierte una fecha y una hora de una zona horaria a otra, con el horario de verano incluido.

Fechas y tiempoDestacadaUsar esta herramienta

Expresa la diferencia entre dos fechas y horas como «hace 3 días» o «dentro de 2 horas».

Fechas y tiempoUsar esta herramienta
GuíaBuenas prácticasPrincipiante

Cálculos de fecha y hora: guía práctica

Diferencias entre fechas, duraciones, días laborables, semanas ISO, recurrencias y formatos: elige el cálculo adecuado.

7 de septiembre de 20262 min