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
  • JavaScriptDate.now() devuelve milisegundos
  • PostgreSQLEXTRACT(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.

Volver al resumen del curso