Desarrollador 🔒 Se ejecuta en tu navegador — no se envían datos

Conversor de Timestamp Unix

Convierte timestamps Unix a fechas legibles y viceversa, en cualquier zona horaria, con el epoch en vivo.

Timestamp Unix actual:
Timestamp → fecha
Fecha → timestamp

Un timestamp o una fecha por línea, hasta 500.

Conversor de timestamp Unix - de epoch a fecha y de fecha a epoch

Los registros, las bases de datos y las API guardan el tiempo como un número, pero las personas lo leen como una fecha. Este conversor de timestamp Unix gratuito cubre esa distancia en los dos sentidos: pegue un valor epoch para ver la fecha legible, o elija una fecha y una hora para obtener el número que espera su código. El timestamp actual aparece siempre arriba, listo para copiar.

Todo se calcula en su navegador, así que puede convertir valores de registros de producción y de sistemas internos sin enviarlos a ninguna parte.

Diagrama: el tiempo Unix como una línea desde 0 (1 de enero de 1970), pasando por 1.000.000.000 y 1.700.000.000, hasta 2.147.483.647, el límite de 32 bits del 19 de enero de 2038.Segundos desde el 1 de enero de 1970, 00:00:00 UTC01970-01-0100:00:00 UTCLa época Unix10000000002001-09-0901:46:40 UTCMil millones de segundos17000000002023-11-1422:13:20 UTC21474836472038-01-1903:14:07 UTCLímite de 32 bits
Una marca de tiempo Unix es solo un conteo de segundos desde la época, siempre en UTC. La zona horaria solo importa al convertir el número en una fecha local, y los sistemas que lo guardan en un entero de 32 bits con signo se desbordan el 19 de enero de 2038.

Qué es un timestamp Unix

Un timestamp Unix, también llamado tiempo epoch o tiempo POSIX, es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Al ser un solo entero sin zona horaria, sin calendario y sin formato, resulta inequívoco y fácil de ordenar, comparar y restar. Esa sencillez explica por qué casi todos los archivos de log, columnas de base de datos y respuestas de API lo usan internamente, y por qué casi cualquier desarrollador necesita volver a convertirlo a algo legible varias veces por semana.

Segundos o milisegundos: cuente los dígitos

Esta es la confusión más frecuente. Un timestamp en segundos tiene hoy 10 dígitos; el mismo instante en milisegundos tiene 13. Unix, PHP, Python y la mayoría de bases de datos trabajan en segundos, mientras que Date.now() de JavaScript, Java y muchos sistemas de log usan milisegundos. Si una fecha convertida cae en 1970, ha pasado milisegundos a una herramienta que esperaba segundos. Si cae decenas de miles de años en el futuro, ha hecho lo contrario. Este conversor cuenta los dígitos por usted: hasta 11 dígitos se leen como segundos, hasta 14 como milisegundos, hasta 17 como microsegundos y lo que pase de ahí como nanosegundos, y una línea bajo el resultado indica qué unidad supuso. Si se equivoca, por ejemplo con un valor en milisegundos de principios de los años setenta, elija la unidad usted mismo en el menú Unidad en lugar de Detectar automáticamente.

Cómo convertir un timestamp

  1. Para leer un valor epoch, péguelo en el campo de timestamp y pulse Convertir.
  2. Para el camino inverso, indique fecha y hora y pulse Convertir en la sección de fecha.
  3. Pulse Usar hora actual para rellenar el campo con el momento actual.
  4. Copie el timestamp en vivo de la parte superior cuando necesite un valor para una prueba, un token o una consulta.
  5. Elija una zona horaria en el selector para leer la fecha en esa zona, o para introducir una fecha como hora local de esa zona.
  6. Para convertir muchos valores a la vez, abra la pestaña Por lotes, pegue hasta 500 timestamps o fechas, uno por línea, y pulse Convertir todo. Con Detectar automáticamente, la unidad se determina en cada línea por separado, y Copiar como CSV lleva la tabla a una hoja de cálculo.

Timestamps que reconocerá

ValorMomentoPor qué importa
01 de enero de 1970, 00:00:00 UTCEl propio epoch; una fecha de 1970 suele indicar un valor vacío o nulo
10000000009 de septiembre de 2001El primer timestamp de diez dígitos
170000000014 de noviembre de 2023Un punto de referencia moderno muy práctico
214748364719 de enero de 2038El mayor valor que cabe en un entero de 32 bits con signo
Valores negativosAntes de 1970Válidos, pero no soportados por algunas bibliotecas y bases de datos

Dónde aparece el tiempo epoch

  • En los claims exp, iat y nbf de un JWT: ábralo con el decodificador JWT.
  • En los registros de servidor y de aplicación, donde cada línea empieza por un valor epoch.
  • En columnas como created_at guardadas como enteros en vez de como tipo fecha.
  • En la caducidad de la caché, las ventanas de límite de peticiones y los disparadores de tareas programadas.
  • En payloads de webhook y firmas de API que incluyen una marca de tiempo para evitar ataques de repetición.
  • En las fechas de modificación de archivos que informa el sistema operativo.

Zonas horarias y por qué su fecha parece incorrecta

Un timestamp no tiene zona horaria: es un instante absoluto. La fecha que ve es la representación de ese instante en alguna zona, así que el mismo número se lee como horas locales distintas en Teherán, Berlín y Tokio. Cuando un valor parece desviado unas horas, casi nunca falla el número, sino la zona de visualización. Guarde y transmita en UTC, convierta a hora local solo al mostrarlo a una persona y tenga presente el desfase al comparar una línea de log con una captura de pantalla.

Trampas que conviene conocer

  • El problema del año 2038. Los sistemas que aún usan un campo de tiempo de 32 bits con signo desbordan el 19 de enero de 2038. Use tipos de 64 bits para horizontes largos.
  • Horario de verano. Las horas locales pueden repetirse o saltarse una hora; los valores epoch nunca lo hacen.
  • Segundos intercalares. El tiempo Unix los ignora, así que no es un recuento exacto de segundos físicos transcurridos.
  • Texto frente a entero. Un timestamp guardado como texto se ordena alfabéticamente, lo que se rompe en cuanto cambia el número de dígitos.
  • Redondeo. Convertir milisegundos a segundos truncando puede mover un evento al segundo anterior: aplique siempre el mismo criterio.

Timestamps de Discord

Discord muestra un timestamp Unix como una fecha viva, ajustada a cada zona horaria, cuando lo escribes como <t:1700000000:F>. Cada letra de estilo da una forma distinta: t hora corta, T hora media (con segundos), d fecha corta, D fecha larga, f fecha larga con hora corta (por defecto), F fecha completa con el día de la semana y hora corta, s fecha corta con hora corta, S fecha corta con hora media y R para una forma relativa como "dentro de 3 horas". Cada lector lo ve en su propia hora local, que es justamente la gracia.

La pestaña Discord del conversor arma estos códigos por ti: elige la fecha y la hora o pulsa Usar hora actual, y la tabla muestra cada estilo con el código listo en la columna Código, un botón Copiar y una vista previa en Se ve así. Esa pestaña lee la hora en la zona horaria de tu dispositivo e ignora el menú Zona horaria, así que solo acierta si el evento es a una hora de tu propio reloj. Para un evento planeado en otra zona, elige esa zona en el menú Zona horaria, escribe la fecha y la hora en Fecha → timestamp, pulsa Convertir y pon tú mismo el valor de Segundos dentro de <t:...:F>. La pestaña Por lotes muestra su columna Zona horaria elegida en la zona del menú, pero también lee una fecha escrita sin desfase en la zona de tu dispositivo, así que para un calendario escribe el desfase en cada línea, como en 2026-10-01T18:00-04:00.

Convertir un timestamp en código, SQL y Excel

La pestaña Código del conversor escribe esta conversión para el valor del campo de timestamp, o para la hora actual si el campo está vacío, en JavaScript, Python, PHP, SQL, Go, Java, C# y Bash, con un botón para copiarla. La tabla de abajo es la versión corta para tener a mano.

DóndeTimestamp actualTimestamp a fecha
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, tz=timezone.utc)
PHPtime()date('Y-m-d H:i:s', $ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())to_timestamp(ts)
Terminal Linuxdate +%sdate -d @1700000000
Excel / Google Sheets-=A1/86400 + FECHA(1970;1;1), luego da formato de fecha a la celda (UTC; para milisegundos divide entre 86400000)

Herramientas relacionadas

Los valores de tiempo rara vez llegan solos. Revise la caducidad de un token con el decodificador JWT, ordene un payload de log con el formateador JSON, busque patrones de fecha en texto con el probador de expresiones regulares y cree identificadores de petición con el generador de UUID. Para ver cuándo se ejecutará la próxima vez una tarea programada, use el explicador de expresiones cron.

Guías relacionadas