Conversor de timestamp Unix

De epoch a fecha y de fecha a epoch, en cualquier zona horaria, con reloj en vivo.

Hora actual

    Qué hace esta herramienta

    Un timestamp Unix cuenta el tiempo desde el 1 de enero de 1970 a las 00:00:00 UTC, la "época" (epoch). Así guardan un instante, como un único número, las bases de datos, los registros, las API y los lenguajes de programación. Esta herramienta convierte ese número en una fecha legible y una fecha otra vez en número. Muestra el mismo instante en la zona horaria que elijas, en ISO 8601, como fecha RFC 2822, como frase legible en tu idioma y en forma relativa, por ejemplo "hace 3 días". Todo se calcula en tu navegador.

    Cómo se usa

    Escribe o pega un valor en la única casilla. Si es un número, se lee como timestamp; si parece una fecha, se lee como fecha. Con la casilla vacía muestra la hora actual y la actualiza cada segundo; desactiva "Reloj en vivo" para congelarla. "Ahora" rellena la casilla con el timestamp actual. Cada fila tiene su propio botón Copiar.

    • Timestamp a fecha: 1700000000 es el martes 14 de noviembre de 2023, 22:13:20 UTC.
    • Fecha a timestamp: 2023-11-14 22:13:20 en UTC es 1700000000. Una fecha sin desfase se lee en la zona horaria elegida; una con Z o un desfase como +07:00 lleva la suya.

    Segundos, milisegundos, microsegundos, nanosegundos

    El mismo instante se escribe con distinto número de dígitos según su origen. 1700000000 (10 dígitos) son segundos, como en Unix, PHP, MySQL y JWT. 1700000000123 (13 dígitos) son milisegundos, como Date.now() de JavaScript y Java. 16 dígitos son microsegundos y 19 son nanosegundos, como en Python o UnixNano de Go. La herramienta cuenta los dígitos y elige la unidad, y puedes cambiarla si sabes más. Leer milisegundos como segundos es el error clásico: da una fecha a decenas de miles de años.

    Zonas horarias y horario de verano

    Un timestamp no tiene zona horaria; la zona solo decide cómo se escribe. El mismo 1700000000 es las 05:13:20 del 15 de noviembre en Ciudad Ho Chi Minh (UTC+07:00) y las 17:13:20 del 14 de noviembre en Nueva York (UTC-05:00). La herramienta usa la copia de la base de datos de zonas IANA de tu navegador, así que el horario de verano lo resuelven los datos, no las suposiciones.

    Una fecha escrita sin desfase puede caer en las horas incómodas de un cambio de hora, y la herramienta te avisa. En Nueva York, las 02:30 del 10 de marzo de 2024 no existieron, porque los relojes saltaron de las 02:00 a las 03:00; se mueve a las 03:30. Y la 01:30 del 3 de noviembre de 2024 ocurrió dos veces; se usa la primera, las 05:30 UTC, y se indica. El último instante que puede mostrarse es el 31 de diciembre de 9999.

    Conviene saber

    • Se ignoran los segundos intercalares. El tiempo Unix cuenta cada día como exactamente 86 400 segundos, así que timestamp y fecha se corresponden uno a uno.
    • El problema del año 2038. Un contador de segundos de 32 bits con signo se desborda en 2147483647, el 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas que aún usan 32 bits deben pasar a 64.
    • Los valores negativos son instantes anteriores a 1970: -86400 es el 31 de diciembre de 1969.
    • En una hoja de cálculo, un timestamp en segundos pasa a fecha con =A2/86400+25569 en formato de fecha (25569 son los días entre el origen de 1900 de Excel y 1970); para milisegundos divide entre 86 400 000.

    Preguntas frecuentes

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

    Cuenta los dígitos. Un timestamp actual tiene 10 dígitos en segundos y 13 en milisegundos. La herramienta lo hace sola y muestra cómo leyó tu número; también puedes elegir la unidad.

    ¿Depende de la zona horaria un timestamp Unix?

    No. Siempre se cuenta desde la época en UTC. La zona solo afecta a cómo se muestra el instante como fecha y hora.

    ¿Por qué dice que una hora no existe u ocurre dos veces?

    Por el horario de verano. Al adelantar los relojes se salta una hora y al atrasarlos se repite. La herramienta elige un instante razonable y te lo indica.

    ¿Se envía algo a un servidor?

    No. La conversión usa los datos de fecha y zona horaria de tu propio navegador y nada de lo que escribes sale de la página.