Lección 1
¿Qué es un Unix timestamp?
El epoch, por qué los sistemas guardan tiempo como enteros y dónde aparecen los timestamps.
Un Unix timestamp (también llamado Unix time o epoch time) cuenta cuánto tiempo ha pasado desde un punto de inicio fijo llamado Unix epoch:
1970-01-01 00:00:00 UTC
Ese instante se define como 0. Cada momento posterior recibe un entero positivo; los momentos anteriores a 1970 reciben valores negativos.
¿Por qué enteros en lugar de cadenas?
Guardar el tiempo como número tiene ventajas prácticas:
- Ordenar eventos cronológicos es trivial (
ORDER BY created_at) - La aritmética es sencilla (duración = fin − inicio)
- Neutral respecto a la zona horaria en almacenamiento — el entero nombra un instante en la línea temporal global; las capas de presentación eligen formato UTC o local
Cadenas como "2024-06-01T12:00:00" son legibles para humanos pero ambiguas a menos que también guardes el desplazamiento o las reglas de zona horaria.
Dónde verás Unix timestamps
Lugares habituales:
- Logs de servidor — a menudo segundos desde el epoch en un campo
- Claims JWT
iat/exp— normalmente en segundos - JavaScript —
Date.now()devuelve milisegundos - PostgreSQL —
EXTRACT(EPOCH FROM ...)devuelve segundos con parte fraccionaria - Analytics móvil — mixto; consulta siempre la documentación
No es lo mismo que «la hora del reloj local»
1700000000 no significa por sí solo «las 17:00 en mi ciudad». Nombra un único instante; tu interfaz convierte ese instante a hora local de pared para mostrarlo.
Conclusión clave
Los Unix timestamps son contadores portables de tiempo desde 1970-01-01 UTC. Aprende el epoch una vez y logs, tokens, bases de datos y campos de API serán mucho más fáciles de decodificar. Practica con el Conversor de timestamp UTC en el navegador.