Conversor de Timestamp Unix
Convierte timestamps Unix a fechas legibles y viceversa, en cualquier zona horaria, con el epoch en vivo.
Un timestamp o una fecha por línea, hasta 500.
Pegue el código en un mensaje de Discord; cada persona lo verá en su propia zona horaria y en su idioma.
Convierta este timestamp en su propio código.
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.
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
- Para leer un valor epoch, péguelo en el campo de timestamp y pulse Convertir.
- Para el camino inverso, indique fecha y hora y pulse Convertir en la sección de fecha.
- Pulse Usar hora actual para rellenar el campo con el momento actual.
- Copie el timestamp en vivo de la parte superior cuando necesite un valor para una prueba, un token o una consulta.
- 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.
- 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á
| Valor | Momento | Por qué importa |
|---|---|---|
0 | 1 de enero de 1970, 00:00:00 UTC | El propio epoch; una fecha de 1970 suele indicar un valor vacío o nulo |
1000000000 | 9 de septiembre de 2001 | El primer timestamp de diez dígitos |
1700000000 | 14 de noviembre de 2023 | Un punto de referencia moderno muy práctico |
2147483647 | 19 de enero de 2038 | El mayor valor que cabe en un entero de 32 bits con signo |
| Valores negativos | Antes de 1970 | Válidos, pero no soportados por algunas bibliotecas y bases de datos |
Dónde aparece el tiempo epoch
- En los claims
exp,iatynbfde 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_atguardadas 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ónde | Timestamp actual | Timestamp a fecha |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, tz=timezone.utc) |
| PHP | time() | date('Y-m-d H:i:s', $ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now()) | to_timestamp(ts) |
| Terminal Linux | date +%s | date -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.