Timestamps Unix: Tiempo Epoch Guía Completa

Comprende los timestamps Unix, el tiempo epoch, la conversión de zonas horarias y cómo trabajar con fechas en APIs y bases de datos.

5 min de lectura Tiempo · APIs · Bases de datos 6 secciones + FAQ

Un timestamp Unix es el número de segundos (o milisegundos) transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Es la forma universal de representar un momento en el tiempo.

Los timestamps eliminan la ambigüedad de zona horaria del almacenamiento de datos. Cuando un servidor almacena 1704067200, no hay ambigüedad.

Qué es un timestamp Unix

Un timestamp Unix cuenta segundos desde el epoch Unix. Es un único entero — positivo para fechas después de 1970, negativo para fechas anteriores.

Herramienta gratuita Convertidor de Timestamp Convierte timestamps Unix a fechas y viceversa con zonas horarias

El epoch Unix (1 de enero de 1970)

El epoch — 1 de enero de 1970, 00:00:00 UTC — fue elegido por los ingenieros Unix como un punto de partida conveniente.

Milisegundos vs segundos

Los timestamps Unix originales cuentan segundos. Date.now() de JavaScript devuelve milisegundos. Siempre consulta la documentación de la API.

Herramienta gratuita Convertidor de Unidades Convierte longitud, masa, temperatura, área, volumen y más

Consideraciones de zona horaria

Los timestamps Unix son inherentemente UTC. Las zonas horarias solo entran en juego al mostrar el timestamp como una fecha legible.

Timestamps en APIs y bases de datos

Las APIs típicamente devuelven timestamps en uno de cuatro formatos: timestamp Unix en segundos, milisegundos, cadena ISO 8601 o cadena RFC 2822.

Conversión a fechas legibles

En JavaScript: new Date(timestamp * 1000).toISOString(). En Python: datetime.utcfromtimestamp(timestamp). En SQL: FROM_UNIXTIME(timestamp).

Herramienta gratuita Formateador y Validador JSON Formatea, valida y minifica datos JSON

Preguntas Frecuentes

¿Qué es el epoch Unix? +
El epoch Unix es el 1 de enero de 1970, 00:00:00 UTC — el punto de referencia desde el que se cuentan todos los timestamps Unix.
¿Cuál es el timestamp Unix actual? +
Los timestamps Unix crecen 1 por segundo. En JavaScript: Math.floor(Date.now() / 1000). En Python: int(time.time()).
¿Qué es el problema del año 2038? +
Los sistemas que almacenan timestamps Unix como enteros con signo de 32 bits se desbordará el 19 de enero de 2038. La solución es usar enteros de 64 bits.
¿Los timestamps Unix se ven afectados por los segundos intercalares? +
Oficialmente no. El tiempo Unix ignora los segundos intercalares. Un día siempre tiene exactamente 86400 segundos.
¿Cuál es la diferencia entre UTC y GMT? +
Para fines prácticos, UTC y GMT son idénticos. GMT es una zona horaria; UTC es un estándar de tiempo internacional.
¿Cómo convierto un timestamp a una zona horaria específica? +
Convierte primero el timestamp UTC a un objeto Date, luego formatealo en la zona horaria destino.
¿Qué es una cadena de fecha ISO 8601? +
ISO 8601 es un estándar internacional de formato de fecha: 2024-01-01T00:00:00Z. El sufijo Z significa UTC.