Cómo convertir timestamps Unix a fechas legibles

Desarrollador

Aprende qué es un timestamp Unix, cómo convertirlo a una fecha y hora legibles y cómo generar el timestamp actual para usarlo en código.

Guía paso a paso

1

Comprende los timestamps Unix

Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC (el epoch Unix). Ejemplo: 1700000000 = 14 de noviembre de 2023, 22:13:20 UTC.

2

Convierte timestamp a fecha

Abre nuestro Convertidor de timestamp Unix, pega tu timestamp en el campo de entrada y ve al instante la fecha legible en UTC y en tu zona horaria local.

3

Convierte fecha a timestamp

Introduce una fecha y hora en el convertidor para obtener el timestamp Unix correspondiente. Útil para establecer tiempos de expiración en JWTs, cookies y registros de base de datos.

4

Obtén el timestamp actual

En JavaScript: Math.floor(Date.now() / 1000). En Python: import time; int(time.time()). En bash: date +%s. Nuestra herramienta también muestra el timestamp actual en tiempo real.

5

Maneja timestamps en milisegundos

Algunos sistemas usan milisegundos (13 dígitos) en lugar de segundos (10 dígitos). Divide entre 1000 para convertir a segundos. Date.now() de JavaScript devuelve milisegundos por defecto.

Usar nuestra herramienta

Convertidor de timestamp Unix

Preguntas frecuentes

Q: ¿Cuál es el timestamp Unix máximo?

A: El máximo para un entero de 32 bits con signo es 2.147.483.647, que corresponde al 19 de enero de 2038 — el "Problema del año 2038". Los sistemas modernos usan enteros de 64 bits, extendiendo este límite mucho más.

Q: ¿El tiempo Unix es igual en todo el mundo?

A: Sí — el tiempo Unix cuenta segundos desde el epoch UTC, por lo que es el mismo globalmente. La conversión a hora local requiere conocer el desplazamiento de la zona horaria.

Q: ¿Por qué los timestamps tienen a veces 13 dígitos?

A: Los timestamps con precisión de milisegundos tienen 13 dígitos (segundos × 1000). Divide entre 1000 y redondea hacia abajo para obtener el timestamp Unix estándar de 10 dígitos en segundos.