Unix Timestamp Converter

¿Qué es un timestamp Unix?

Un timestamp Unix — también llamado tiempo epoch, tiempo POSIX, o simplemente epoch — es la cantidad de segundos que han pasado desde las 00:00:00 UTC del 1 de enero de 1970. Ese punto de partida se llama el epoch de Unix. Ofrece una forma universal y sin zona horaria de registrar un momento preciso en el tiempo como un solo número entero.

Cómo convertir un timestamp a una fecha

Pega cualquier timestamp Unix en el campo de arriba y presiona Convert to date. La herramienta muestra el resultado en cuatro formatos: hora local legible, ISO 8601, cadena UTC, y tu zona horaria local detectada. Para hacerlo al revés — convertir una fecha a un timestamp Unix — elige la fecha y hora y presiona Convert to Unix timestamp.

Para hacer el cálculo a mano: toma el timestamp Unix en segundos, divídelo entre 86400 para obtener los días desde el epoch, y cuenta hacia adelante desde el 1 de enero de 1970. En código: new Date(timestamp * 1000) en JavaScript, o datetime.fromtimestamp(ts) en Python.

Segundos vs. milisegundos

Los timestamps Unix tradicionales cuentan segundos completos — un número de 10 dígitos. Date.now() de JavaScript devuelve milisegundos (el timestamp multiplicado por 1000), dando un número de 13 dígitos. Cuando alguien dice "tiempo en ms", se refiere a esta variante de precisión en milisegundos. Este conversor detecta el formato automáticamente: una entrada de 13 dígitos se trata como milisegundos, una de 10 dígitos como segundos.

Casos de uso comunes

El problema del año 2038

Los enteros con signo de 32 bits pueden representar timestamps Unix hasta 2,147,483,647 — que corresponde a las 03:14:07 UTC del 19 de enero de 2038. Los sistemas que todavía guardan el tiempo epoch de Unix en enteros de 32 bits desbordarán en ese momento. Los sistemas modernos usan enteros de 64 bits, que pueden representar fechas cientos de miles de millones de años hacia el futuro.

Preguntas frecuentes

¿Qué es el tiempo epoch?

El tiempo epoch es otro nombre para un timestamp Unix — la cantidad de segundos (o milisegundos) transcurridos desde el epoch de Unix: 00:00:00 UTC del 1 de enero de 1970. "Tiempo epoch", "tiempo Unix", "tiempo POSIX" y "timestamp Unix" se refieren todos a lo mismo. El epoch en sí es el punto de referencia fijo desde el cual se miden todos los timestamps Unix.

¿En qué epoch estamos?

En términos de computación, estamos en el epoch de Unix — el tiempo se mide como segundos transcurridos desde el 1 de enero de 1970 UTC. Esto es distinto de los epochs geológicos o históricos (como el Holoceno). Cuando los desarrolladores hablan del "epoch actual", se refieren al timestamp Unix actual, que puedes ver contando en vivo en la parte superior de esta página.

¿Cómo convierto un timestamp Unix a una fecha y hora?

Pega el timestamp en el conversor de arriba y haz clic en Convert to date. Programáticamente: en JavaScript usa new Date(ts * 1000).toISOString() (multiplica por 1000 para convertir segundos a milisegundos); en Python usa datetime.utcfromtimestamp(ts); en SQL usa FROM_UNIXTIME(ts) en MySQL o datetime(ts, 'unixepoch') en SQLite.

¿Cuál es el timestamp Unix actual?

El timestamp Unix actual se muestra en vivo en la parte superior de esta página, actualizándose cada segundo. También puedes obtenerlo en la consola de desarrollador de cualquier navegador escribiendo Date.now() (devuelve milisegundos) o Math.floor(Date.now() / 1000) (devuelve segundos). En una terminal: date +%s en Linux/macOS.

¿Cuál es la diferencia entre el tiempo Unix y UTC?

Los timestamps Unix siempre se miden desde el epoch UTC (1 de enero de 1970 00:00:00 UTC), así que son inherentemente relativos a UTC. Cuando conviertes un timestamp Unix a una fecha legible, la salida en UTC es la hora "verdadera"; la hora local es UTC desplazada por tu offset de zona horaria. Guardar timestamps como enteros Unix en vez de cadenas con formato evita por completo los errores de conversión de zona horaria.