unixtimestamp.info

Timestamp Unix actual (hora epoch)

segundos desde el 1 de enero de 1970 UTC — haz clic para copiar
ms – UTC – Local –

Conversor de timestamp Unix

Convierte la hora epoch en una fecha legible, o una fecha en timestamp Unix. Los segundos y milisegundos se detectan automáticamente.

Timestamp → Fecha

El resultado aparece aquí.

Fecha → Timestamp

El resultado aparece aquí.

¿Qué es un timestamp Unix?

Un timestamp Unix (también llamado hora epoch, hora POSIX o tiempo Unix) es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, un instante conocido como el epoch Unix. Cada día cuenta exactamente 86.400 segundos y se ignoran los segundos intercalares.

Al ser un único número entero, sin zona horaria, sin horario de verano y sin ambigüedad de formato, es la forma estándar en que los ordenadores almacenan e intercambian instantes. Bases de datos, archivos de registro, API y sistemas operativos lo usan internamente; la fecha legible solo se genera al mostrarla, en la zona horaria que necesite quien la lee.

Tiempo Unix en segundos o milisegundos

Un mismo instante puede expresarse con distintas precisiones. Normalmente el número de dígitos indica cuál es:

UnidadDígitos (hoy)EjemploOrigen típico
segundos101758700800Herramientas Unix, PHP, MySQL, Python time.time()
milisegundos131758700800000JavaScript Date.now(), Java
microsegundos161758700800000000Registros de alta resolución
nanosegundos191758700800000000000Go UnixNano(), sistemas de trazas

El problema del año 2038

Los sistemas que guardan el tiempo Unix en un entero con signo de 32 bits se desbordan a las 03:14:07 UTC del 19 de enero de 2038 (timestamp 2.147.483.647). Un segundo después el contador pasa a un número negativo, que estos sistemas interpretan como diciembre de 1901. Los sistemas modernos de 64 bits no se ven afectados —un contador de 64 bits dura unos 292 mil millones de años—, pero los dispositivos embebidos antiguos, los formatos de archivo heredados y las bases de datos con campos de 32 bits aún requieren atención.

Obtener el timestamp Unix actual en código

En segundos, salvo que se indique lo contrario.

# Shell
date +%s

# JavaScript (ms → s)
Math.floor(Date.now() / 1000)

# Python
import time; int(time.time())

# Perl
time

# PHP
time()

# MySQL
SELECT UNIX_TIMESTAMP();

# C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds()

# Swift
Int(Date().timeIntervalSince1970)

# Kotlin / Java
System.currentTimeMillis() / 1000

Convertir un timestamp Unix en fecha en código

# Shell (GNU/Linux)
date -u -d @1700000000

# Shell (macOS/BSD)
date -u -r 1700000000

# JavaScript (ms)
new Date(1700000000 * 1000).toISOString()

# Python
from datetime import datetime, timezone
datetime.fromtimestamp(1700000000, tz=timezone.utc)

# Perl
scalar gmtime(1700000000)

# PHP
gmdate('Y-m-d H:i:s', 1700000000)

# MySQL
SELECT FROM_UNIXTIME(1700000000);

# C#
DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime

# Swift
Date(timeIntervalSince1970: 1700000000)

# Kotlin / Java
java.time.Instant.ofEpochSecond(1700000000)

Timestamps Unix destacados

Números redondos e hitos que los desarrolladores encuentran en registros, datos de prueba e informes de errores. Todas las fechas están en UTC.

TimestampFecha (UTC)Por qué importa
01970-01-01 00:00:00El propio epoch Unix. Una fecha de 1970 suele indicar un valor ausente o cero.
10000000002001-09-09 01:46:40Primer timestamp de 10 dígitos (el «billennium»).
12345678902009-02-13 23:31:30Dígitos consecutivos, celebrados por desarrolladores de todo el mundo.
15000000002017-07-14 02:40:001500 millones de segundos.
17000000002023-11-14 22:13:201700 millones de segundos.
20000000002033-05-18 03:33:202000 millones de segundos.
21474836472038-01-19 03:14:07Valor máximo de un entero con signo de 32 bits: el problema del año 2038.

Cómo convertir un timestamp Unix

De timestamp a fecha: pega el número en el conversor de arriba. La unidad se detecta por su longitud —10 dígitos son segundos, 13 son milisegundos— y el resultado se muestra en UTC, en tu zona horaria local y como tiempo relativo. Sin registro; nada sale de tu navegador.

De fecha a timestamp: elige fecha y hora, indica si deben leerse como hora local o UTC, y obtienes el valor en segundos y milisegundos, listo para consultas SQL, caducidad de tokens o parámetros de API.

Una comprobación rápida al depurar: si una fecha de tus datos aparece como enero de 1970, casi seguro que trataste segundos como milisegundos (o recibiste 0/null). Si aparece decenas de miles de años en el futuro, hiciste lo contrario.

Preguntas frecuentes

¿Un timestamp Unix está en segundos o en milisegundos?

Ambos son habituales. Un valor de 10 dígitos son segundos (herramientas Unix, PHP, MySQL, Python); uno de 13 dígitos son milisegundos (JavaScript, Java). Divide entre 1000 para pasar de milisegundos a segundos.

¿El tiempo Unix depende de la zona horaria?

No. El tiempo Unix siempre se cuenta en UTC, así que el mismo instante tiene el mismo timestamp en todo el mundo. Las zonas horarias solo intervienen al formatear el timestamp como fecha legible.

¿Los timestamps Unix incluyen segundos intercalares?

No. Cada día cuenta exactamente 86.400 segundos. Cuando hay un segundo intercalar, los sistemas operativos lo repiten o lo «difuminan», de modo que el tiempo Unix sigue siendo un contador limpio y continuo.

¿Puede un timestamp Unix ser negativo?

Sí. Los valores negativos representan instantes anteriores al 1 de enero de 1970. Por ejemplo, -86400 es el 31 de diciembre de 1969, 00:00 UTC. No todos los sistemas manejan bien los timestamps negativos, así que pruébalo antes de confiar en ellos.

¿Cómo obtengo el timestamp Unix actual?

Ejecuta date +%s en una terminal de Linux o macOS, llama a Math.floor(Date.now() / 1000) en JavaScript o a int(time.time()) en Python. Más arriba hay ejemplos para otros lenguajes.

¿Qué timestamp es «ahora»?

El contador en vivo de la parte superior de esta página: se actualiza cada segundo y se copia con un clic.

Más herramientas gratuitas para desarrolladores

La misma idea: rápidas, gratuitas y todo se ejecuta en tu navegador.