Herramientas

Convertidor Timestamp Unix Online Gratuito

Convierte timestamps Unix en fechas legibles y fechas en timestamps Unix. Detección automática segundos/milisegundos. 8 zonas horarias, ISO 8601.

LIVE Timestamp Unix Actual
0000000000
Segundos desde el 01 ene 1970 (UTC)
--:--:--

Timestamp Unix → Fecha Legible

Fecha → Timestamp Unix

Todas las conversiones se realizan localmente en tu navegador. Ningún dato es enviado a nuestros servidores.

¿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, el epoch Unix. Este punto de partida fue elegido por los primeros desarrolladores de Unix porque precedía la adopción masiva de los sistemas Unix. Los timestamps son enteros independientes de la zona horaria, perfectos para bases de datos, APIs, archivos de log y tokens JWT.

La época actual equivale a

El timestamp Unix en tiempo real de arriba, mostrado en los formatos de fecha y hora más comunes y actualizado cada segundo.

UTC
ISO 8601
RFC 822 / 1036 / 1123 / 2822
RFC 3339

Tabla de conversión de tiempo Unix

Las duraciones legibles más comunes expresadas en número de segundos — útiles para calcular caducidades, TTL o intervalos.

Tiempo legible Segundos
1 hora3600
1 día86400
1 semana604800
1 mes (30,44 días)2629743
1 año (365,24 días)31556926

Timestamp Unix: Segundos vs Milisegundos

La confusión más común es saber si un timestamp está en segundos (10 dígitos) o milisegundos (13 dígitos). La regla: si el valor supera 10¹² casi con certeza está en milisegundos.

Segundos (10 dígitos) 10 digits

Usados por PHP time(), Python time.time(), shell Unix date +%s y la mayoría de las bases de datos SQL. Ejemplo: 1710508200

1710508200
Milisegundos (13 dígitos) 13 digits

Usados por JavaScript Date.now(), Java System.currentTimeMillis(), Node.js y la mayoría de las APIs de navegador. Ejemplo: 1710508200000

1710508200000

Casos de Uso Comunes de los Timestamps

Por qué los desarrolladores prefieren los timestamps Unix a las cadenas de fecha legibles:

Claims JWT iat y exp

Los JSON Web Tokens usan timestamps Unix en segundos para los claims "issued at" (iat) y "expiration" (exp). Son independientes de la zona horaria y fácilmente comparables.

Ordenación Cronológica en Bases de Datos

Una columna timestamp entera se ordena más rápido que una cadena datetime y es timezone-neutral, eliminando ambigüedades para registros de múltiples ubicaciones geográficas.

Análisis de Logs y Correlación de Eventos

Los logs de servidor, el tracing distribuido (OpenTelemetry) y los pipelines de analytics usan timestamps en milisegundos para correlacionar eventos entre servicios.

Expiración de Caché y TTL

Los sistemas de caché (Redis, Varnish, CDN) y las respuestas de API usan timestamps Unix para Cache-Control max-age, created_at y updated_at.

¿Qué ocurre el 19 de enero de 2038?

El 19 de enero de 2038 a las 03:14:07 UTC, el timestamp Unix superará el valor máximo que puede almacenar un entero con signo de 32 bits (2.147.483.647). Los sistemas que aún guardan el tiempo en 32 bits se desbordarán y volverán a un número negativo, interpretando la fecha como diciembre de 1901. Antes de eso, las aplicaciones deberán migrar a timestamps de 64 bits, que amplían el límite unos 292.000 millones de años.

Preguntas Frecuentes

El epoch Unix es la medianoche UTC del 1 de enero de 1970. Esta fecha fue elegida por los primeros desarrolladores de Unix en Bell Labs como punto de partida práctico anterior a la adopción generalizada de Unix. No tiene significado matemático especial. El contador entero resultante es lo suficientemente pequeño para caber en un entero de 32 bits (aunque el problema del año 2038 deriva del desbordamiento de enteros de 32 bits con signo).

Regla simple: si el valor tiene más de 11 dígitos (mayor que aproximadamente 10¹¹) casi con certeza está en milisegundos. Un timestamp Unix actual en segundos tiene 10 dígitos (ej. 1710508200). El mismo momento en milisegundos es 1710508200000 (13 dígitos). Este convertidor detecta automáticamente la unidad cuando pegas un timestamp.

Sí. La dirección Unix → Fecha usa la API Intl.DateTimeFormat para mostrar el momento UTC en la zona horaria seleccionada. La dirección Fecha → Unix hace lo contrario: interpreta tu entrada datetime-local como hora local en la zona horaria elegida y calcula el timestamp Unix UTC correspondiente. La salida ISO 8601 siempre muestra UTC (sufijo Z) independientemente de la zona seleccionada.

ISO 8601 es el estándar internacional para representar fechas y horas, ej. 2024-03-15T14:30:00.000Z. El sufijo Z indica UTC. Usa ISO 8601 en REST APIs, payloads JSON y atributos HTML datetime — es inequívoco entre configuraciones regionales y directamente parseable por JavaScript, Python y la mayoría de los lenguajes modernos.