Del timestamp Unix a una fecha legible, y al revés
Un timestamp Unix como 1700000000 señala un instante exacto: el 14 de noviembre de 2023 a las 22:13:20 UTC. Esta herramienta sirve para convertir un timestamp a fecha en UTC, en la hora de tu dispositivo y en la zona horaria que elijas, y a la inversa.
Arriba, el reloj «Timestamp Unix actual» avanza en segundos y en milisegundos. «Copiar segundos» y «Copiar milisegundos» llevan el valor al portapapeles; «Pausa», o la barra espaciadora, congela la pantalla.
Cómo convertir un timestamp a fecha
- Pega el valor en «Timestamp Unix» o pulsa «Ahora».
- Deja la unidad en «Detección automática». Hasta 11 cifras son segundos; de 12 a 14, milisegundos; de 15 a 17, microsegundos; a partir de 18, nanosegundos. También puedes fijar la unidad.
- Elige una «Zona horaria», como Europe/Madrid o America/Mexico_City. El resultado muestra la fecha ISO 8601 en UTC, la fecha completa en UTC, en hora local y en la zona elegida, el formato RFC 2822 y una forma relativa como «hace 3 días». Cada línea tiene su botón «Copiar».
El bloque «Fecha → timestamp» hace lo contrario a partir de una fecha, una hora y una zona. Ejemplo: el 14 de noviembre de 2026 a las 12:00 en Madrid da 1794654000, porque ese día la península está en UTC+1 y son las 11:00 UTC. La «Conversión por lotes» admite un valor por línea, timestamp o fecha ISO 8601 como 2038-01-19T03:14:07Z. Y «Inicios y finales útiles» da el primer y el último segundo del día, de la semana ISO, del mes y del año, en UTC y en hora local.
Qué mide el tiempo Unix
El tiempo Unix cuenta los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, el llamado «epoch». Así, 0 es 1970-01-01T00:00:00Z y 86400, un día después. Los valores negativos son fechas anteriores: -86400 corresponde al 31 de diciembre de 1969 a las 00:00 UTC. Los segundos intercalares no se cuentan, así que cada día dura exactamente 86 400 segundos.
¿Segundos o milisegundos?
Unix, PHP, Python y la mayoría de las bases de datos cuentan en segundos (hoy, 10 cifras). JavaScript y Java cuentan en milisegundos (13 cifras): 1700000000000 es el mismo instante que 1700000000.
UTC y zonas horarias
Un timestamp no tiene zona horaria: es el mismo número en todo el mundo. El 1700000000 se ve como 23:13:20 en Madrid, 16:13:20 en Ciudad de México y 19:13:20 en Buenos Aires. Los cambios de hora crean dos casos. El 29 de marzo de 2026, las 02:30 no existen en Madrid: la herramienta lo avisa y adelanta una hora, a las 03:30 (1774747800). El 25 de octubre de 2026, las 02:30 se repiten: se toma la primera (1792888200) y se indica la segunda (1792891800).
El problema del año 2038
Guardado en un entero con signo de 32 bits, un timestamp llega como máximo a 2147483647, el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después vuelve a -2147483648, el 13 de diciembre de 1901. La herramienta avisa cuando un valor sale de ese rango. El software embebido antiguo y algunas columnas INT siguen expuestos.
En bases de datos y API
El timestamp fecha registros, sesiones o pedidos y se ordena como un número. En MySQL se convierte con UNIX_TIMESTAMP() y FROM_UNIXTIME(); en PostgreSQL, con extract(epoch from now()) y to_timestamp(). La tabla «En tu lenguaje» reúne la línea de código para JavaScript, Python, PHP, Java, Go, C#, MySQL, PostgreSQL y la terminal.
Preguntas frecuentes
¿Por qué mi timestamp da una fecha de 1970?
El valor es demasiado pequeño para la unidad elegida, normalmente segundos leídos como milisegundos: 1700000000 milisegundos son apenas unos 19 días y 16 horas después del 1 de enero de 1970. Vuelve a poner la «Unidad» en «Detección automática».
¿El timestamp cambia con el horario de verano?
No. El contador avanza un segundo por segundo todo el año. Solo la conversión a hora local tiene en cuenta el horario de verano.
¿Se envían mis valores a algún sitio?
No. Todo se calcula en tu navegador. Solo la unidad y las zonas elegidas se guardan en tu dispositivo para la próxima visita.