TanodTools
ES

Conversor de timestamp Unix

Convierte un timestamp epoch en una fecha legible en cualquier zona horaria, o una fecha y hora en un timestamp.

Funciona completamente en tu navegador

Hora Unix actual

Segundos
0
Milisegundos
0
Se usa para mostrar las fechas de abajo y para interpretar la fecha que escribas.

Timestamp a fecha

Escribe o pega una marca de tiempo.

Fecha a timestamp

Elige una fecha.

Timestamps de hasta unos 270.000 años antes o después de 1970, el rango que puede representar un navegador; fechas escritas del año 1 al 9999. Las reglas de zona horaria vienen de los datos de zonas horarias integrados en tu navegador.

Cómo convertir un timestamp Unix

  1. Pega un timestamp en Timestamp a fecha. La unidad (segundos, milisegundos, microsegundos o nanosegundos) se detecta por su longitud, y puedes cambiarla.
  2. Elige una zona horaria para ver la fecha allí, además de en UTC y en los formatos ISO 8601 y RFC 2822.
  3. Para el camino inverso, escribe una fecha y hora en Fecha a timestamp; se interpreta en la zona horaria que elegiste.

Cómo funciona el tiempo epoch

Para convertir un timestamp Unix a fecha conviene saber qué cuenta: los segundos transcurridos desde el epoch Unix, la medianoche UTC del 1 de enero de 1970. Como nombra un momento y no la lectura de un reloj, el mismo número significa el mismo instante en Ciudad de México, Madrid y Buenos Aires. Al convertirlo en fecha entran en juego las zonas horarias: la herramienta usa la base de datos de zonas horarias de tu navegador, las mismas reglas que usa tu sistema operativo, para calcular el desfase local y el horario de verano en ese momento.

Muchos sistemas usan unidades más finas. JavaScript y Java cuentan milisegundos, y algunas bases de datos y time.time_ns() de Python usan microsegundos o nanosegundos. Si pegas un valor así como segundos, obtienes una fecha a decenas de miles de años de distancia, por eso la herramienta deduce la unidad a partir del tamaño del número y muestra cuál eligió. Los valores en microsegundos y nanosegundos conservan sus dígitos adicionales en la línea ISO 8601.

Pasar de una fecha a un timestamp requiere una zona horaria, porque las 09:00 ocurren en un momento distinto en cada zona. La fecha que escribes se interpreta como la hora de un reloj en la zona que elijas. Las horas que caen en un hueco o una superposición del horario de verano se señalan, para que sepas qué instante obtuviste.

Consejos

Preguntas frecuentes

¿Qué es un timestamp Unix?

Es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, sin contar los segundos intercalares. En un momento dado es el mismo en todo el mundo, y por eso se usa para guardar fechas y horas; la zona horaria solo importa al convertirlo en una fecha que alguien va a leer.

¿Cómo se detecta la unidad?

Por su tamaño. Un valor menor que 100 mil millones se lee como segundos (eso cubre fechas hasta el año 5138), hasta 100 billones como milisegundos, hasta 100 mil billones como microsegundos, y cualquier valor mayor como nanosegundos. Un número de 10 dígitos son segundos; de 13, milisegundos; de 16, microsegundos, y de 19, nanosegundos. Si la suposición es incorrecta, elige tú la unidad.

¿Qué pasa con una hora que no existe por el horario de verano?

Cuando los relojes se adelantan, se salta una hora del horario local. Una fecha y hora dentro de ese hueco se mueve hacia adelante la duración del hueco, que es lo que hace la mayoría del software, y la herramienta te lo indica. Cuando los relojes se atrasan, una hora ocurre dos veces; la herramienta usa la primera y también muestra el timestamp de la segunda.

¿Puede un timestamp ser negativo?

Sí. Los valores negativos son momentos anteriores a 1970: -1 son las 23:59:59 UTC del 31 de diciembre de 1969. Las fechas muy antiguas usan el calendario gregoriano proléptico, como hace ISO 8601.

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

Los sistemas que guardan el tiempo Unix como un número de 32 bits con signo solo pueden contar hasta 2.147.483.647, que son las 03:14:07 UTC del 19 de enero de 2038. Un segundo después, el valor se desborda. La herramienta lo señala cuando un timestamp supera ese rango. La mayoría de los sistemas actuales usan tiempo de 64 bits y no se ven afectados.

¿Se incluyen los segundos intercalares?

No. El tiempo Unix trata cada día como exactamente 86.400 segundos, y JavaScript también, así que los 27 segundos intercalares agregados desde 1972 no se cuentan. Esto es normal y coincide con lo que informan servidores, bases de datos y lenguajes de programación.