Conversor de Timestamp Unix

Convierte timestamps Unix (epoch) a fecha y hora legible y viceversa. Soporte para segundos, milisegundos, UTC y hora local.

Publicidad
Ahora
Cargar ejemplo:

Timestamp → Fecha

Fecha → Timestamp

Resultado

Timestamp (s)
Fecha UTC
Hora local
Desglose completo
Timestamp (segundos)
Timestamp (milisegundos)
Timestamp (microsegundos)
Fecha y hora UTC
Fecha y hora ISO 8601
Hora local (navegador)
Día de la semana (UTC)
Día del año (UTC)
Semana ISO del año (UTC)
Segundos desde ahora

Cómo usar este timestamp en código

Publicidad

Timestamps de referencia históricos

Momentos relevantes en la historia de la informática y fechas notables expresados en Unix timestamp.

Evento Timestamp (s) Fecha UTC
Publicidad

¿Qué es el tiempo Unix y cómo se usa en programación?

El tiempo Unix (también llamado epoch time, POSIX time o simplemente timestamp) es el número de segundos que han transcurrido desde las 00:00:00 UTC del 1 de enero de 1970. Es el estándar universal para representar instantes de tiempo en sistemas informáticos, bases de datos, APIs REST y protocolos de red.

¿Por qué se usa timestamp en lugar de fechas legibles?

Las fechas en texto dependen del idioma, el formato regional y la zona horaria. Un timestamp es un número entero sin ambigüedad: igual en todos los sistemas, fácil de comparar, restar (para calcular duraciones) y almacenar de forma eficiente. Dos timestamps se comparan con un simple < o >.

Fórmulas clave

timestamp_ms = timestamp_s × 1000
diferencia_días = (ts_fin − ts_inicio) ÷ 86400

Segundos por unidad de tiempo

  • 1 minuto: 60 segundos
  • 1 hora: 3.600 segundos
  • 1 día: 86.400 segundos
  • 1 semana: 604.800 segundos
  • 1 año (365 días): 31.536.000 segundos
  • 1 año bisiesto (366 días): 31.622.400 segundos

Preguntas frecuentes

¿Qué es un timestamp Unix?

Un timestamp Unix (también llamado epoch time o POSIX time) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Es el estándar universal para representar momentos en el tiempo en sistemas informáticos, bases de datos y APIs.

¿Por qué el timestamp empieza en 1970?

La fecha del 1 de enero de 1970 fue elegida por los creadores del sistema operativo Unix como punto de referencia conveniente para los ordenadores de aquella época. Es una convención técnica adoptada globalmente y mantenida por compatibilidad.

¿Cuál es la diferencia entre timestamp en segundos y en milisegundos?

El timestamp Unix clásico cuenta segundos enteros desde epoch. Muchos lenguajes modernos (JavaScript con Date.now(), Java con System.currentTimeMillis()) usan milisegundos para mayor precisión: multiplica por 1.000 para pasar de segundos a milisegundos, o divide entre 1.000 para el sentido contrario.

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

Los sistemas de 32 bits almacenan el timestamp Unix como un entero con signo de 32 bits, cuyo valor máximo es 2.147.483.647, que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Al superar ese valor, el contador desbordará a un número negativo. Los sistemas modernos de 64 bits tienen margen hasta el año 292.277.026.596 y no se ven afectados.

¿Cómo obtengo el timestamp actual en distintos lenguajes?

En JavaScript: Math.floor(Date.now() / 1000) (segundos) o Date.now() (ms). En Python: import time; time.time(). En PHP: time(). En Java: System.currentTimeMillis() / 1000L. En SQL: UNIX_TIMESTAMP() (MySQL) o EXTRACT(EPOCH FROM NOW()) (PostgreSQL).