Conversor de timestamp (tiempo Unix ↔ fecha)

Escribe un timestamp y verás la fecha en UTC y en la hora de tu dispositivo; escribe una fecha y obtendrás su timestamp. Detecta solo si el número tiene 10 dígitos (segundos) o 13 (milisegundos).

Timestamp Unix actual (segundos)
-
Milisegundos: -

Timestamp → fecha

Unidad

Fecha → timestamp

Segundos (10 dígitos)
-
Milisegundos (13 dígitos)
-

Cómo usar: Conversor de timestamp Unix

  1. Arriba verás el timestamp de la hora actual, actualizado en tiempo real, y puedes copiarlo en segundos o en milisegundos.
  2. En Timestamp → fecha, escribe el número: verás la fecha en UTC, en la zona horaria de tu dispositivo, en formato ISO 8601 y cuánto tiempo ha pasado desde entonces (o cuánto falta).
  3. La unidad se detecta automáticamente por el número de dígitos, pero si lo necesitas puedes elegir a mano Segundos o Milisegundos.
  4. En Fecha → timestamp, elige la fecha, la hora y la zona horaria. Para tu hora local, selecciona Zona horaria de este dispositivo o UTC si trabajas con servidores. Al momento verás el valor en segundos y en milisegundos.

¿Qué es un timestamp Unix (tiempo epoch)?

Un timestamp Unix es el número de segundos que han pasado desde el 1 de enero de 1970 a las 00:00:00 (UTC), momento conocido como «epoch». Como no depende de la zona horaria, el valor es el mismo en todo el mundo. Por eso se usa mucho para guardar fechas en registros de servidor, bases de datos y respuestas de API.

  • 0 → 1970-01-01 00:00:00 (UTC)
  • 1.000.000.000 → 2001-09-09 01:46:40 (UTC)
  • 1.700.000.000 → 2023-11-14 22:13:20 (UTC)

Por ejemplo, ese último valor en la hora peninsular de España (UTC+1 en noviembre) es el 14 de noviembre de 2023 a las 23:13:20, y en Ciudad de México (UTC−6) es el mismo día a las 16:13:20.

Diferencia entre timestamps de 10 y 13 dígitos

Un número de 10 dígitos está en segundos y uno de 13 dígitos, en milisegundos (milésimas de segundo). Por lo general, time() en Linux, PHP y Python devuelve segundos, mientras que Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos. Si divides un valor en milisegundos entre 1000, obtienes el valor en segundos.

EntornoCómo obtener el timestamp actualUnidad
JavaScriptDate.now()Milisegundos
Pythontime.time()Segundos (con decimales)
JavaSystem.currentTimeMillis()Milisegundos
Shell de Linuxdate +%sSegundos
MySQLUNIX_TIMESTAMP()Segundos

Cómo pasar un timestamp a tu hora local

El timestamp siempre se cuenta en UTC. Para obtener la hora local tienes que sumar o restar la diferencia de tu zona horaria con respecto a UTC. Algunos ejemplos:

LugarDiferencia con UTCHorario de verano
España peninsular y BalearesUTC+1Sí, UTC+2 de finales de marzo a finales de octubre
Islas CanariasUTC+0Sí, UTC+1 en verano
Ciudad de México (centro del país)UTC−6No, desde 2022
Colombia, Perú, EcuadorUTC−5No
Argentina, UruguayUTC−3No

Como el horario de verano cambia la diferencia según la época del año, lo más cómodo es dejar que el conversor use la zona horaria de tu dispositivo, que ya tiene en cuenta esas reglas.

En Excel o Google Sheets puedes convertir un timestamp en segundos de la celda A1 así: =(A1/86400)+FECHA(1970;1;1)-6/24. Divides entre los segundos de un día (86.400), sumas el 1 de enero de 1970 y ajustas la diferencia horaria (aquí −6 horas, la de Ciudad de México; para España en invierno usarías +1/24). Según la configuración regional, el separador de argumentos puede ser coma en lugar de punto y coma. Después aplica a la celda un formato de fecha y hora.

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

Los sistemas antiguos que guardan el timestamp como un entero de 32 bits con signo no pueden pasar de 2.147.483.647, que corresponde al 19 de enero de 2038 a las 03:14:07 (UTC). Al superar ese valor, el número se vuelve negativo y la fecha salta a 1901. Esto se conoce como el problema del año 2038. Los sistemas operativos y lenguajes modernos usan enteros de 64 bits y no lo sufren.

Preguntas frecuentes

¿Cómo sé si un timestamp está en segundos o en milisegundos?
Con fechas actuales, si tiene 10 dígitos está en segundos y si tiene 13, en milisegundos. Este conversor lo interpreta automáticamente como milisegundos cuando el valor es de 100.000.000.000 o más.
La hora convertida no coincide con la mía, ¿por qué?
Lo más probable es que estés comparando la hora en UTC con tu hora local. La diferencia equivale a tu desfase horario: por ejemplo, 1 o 2 horas en España según la época del año, o 6 horas en Ciudad de México. Revisa la fila de la zona horaria de tu dispositivo.
¿Se pueden convertir fechas anteriores a 1970?
Sí. Las fechas anteriores a 1970 se representan con timestamps negativos. Por ejemplo, -86400 corresponde al 31 de diciembre de 1969 a las 00:00 (UTC).
¿Tiene en cuenta los segundos intercalares?
El tiempo Unix, por definición, no cuenta los segundos intercalares. Por eso este conversor también calcula cada día como 86.400 segundos exactos.
¿Se envían mis datos a algún servidor?
No. Todas las conversiones se hacen en tu navegador y es gratis, sin registro.

Última actualización: 2026-10-06