ESC
Developer

Timestamps Unix Explicados: Qué Es el Tiempo Epoch y Cómo Usarlo

Entiende qué son los timestamps Unix, por qué empiezan el 1 de enero de 1970, cómo convertirlos y las trampas de zona horaria.

2026-06-29 7 min read Developer
Unix Timestamp / Epoch Time Guide

¿Qué Es un Timestamp Unix?

Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Ese momento se llama el epoch Unix.

Ejemplo: El timestamp 1735689600 representa el 1 de enero de 2025, 00:00:00 UTC.

¿Por Qué el 1 de Enero de 1970?

Unix fue desarrollado en Bell Labs a finales de los 60. Los ingenieros eligieron 1970 como punto de referencia porque era una fecha reciente y redonda que cabía bien en los tipos enteros de la época.

Segundos vs Milisegundos

JavaScript usa milisegundos (Date.now() devuelve ~1.750.000.000.000), mientras que la mayoría de herramientas Unix usan segundos. Mezclarlos es el error de timestamp más común.

// JavaScript — milisegundos (13 dígitos)
Date.now()   // → 1750000000000

// Bash/Python/PHP — segundos (10 dígitos)
date +%s     // 1750000000

La Trampa de la Zona Horaria

Un timestamp Unix siempre es UTC. La confusión surge al convertirlo: date() en PHP y Date en JavaScript sin zona horaria usan el horario del servidor.

Regla: Almacena en UTC, convierte a hora local solo al mostrar.
Cheat Sheet de Cron

Todos los patrones cron en una página.

Abrir Cheat Sheet

Convierte Timestamps al Instante

Convierte timestamps Unix a fechas legibles y viceversa — compatible con milisegundos, segundos y zonas horarias.

También en MoreOnlineTools