Timestamp Unix actual: reloj epoch, hora UTC y tiempo Unix en vivo

El timestamp Unix actual es el número de segundos desde 1970-01-01 00:00:00 UTC en este momento. Aprende cómo funciona un reloj epoch, por qué UTC es la referencia y cómo obtener el timestamp actual en los lenguajes más comunes.

Qué significa el timestamp Unix actual

El timestamp Unix actual es el número de segundos enteros transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Un reloj epoch en vivo se incrementa una vez por segundo. Si el reloj muestra milisegundos, se incrementa muchas veces por segundo y suele ser un valor de 13 dígitos.

Por qué UTC es la referencia

El tiempo Unix se basa en UTC para que ordenadores en distintas zonas horarias coincidan en un único valor numérico para el mismo instante. La hora local es solo una capa de visualización. Si dos usuarios cargan una página en el mismo instante, comparten el mismo timestamp Unix actual aunque uno vea la mañana y el otro la tarde.

Cómo obtener el timestamp Unix actual

Cada lenguaje común tiene una forma breve de obtener la hora Unix actual.

  • JavaScript milisegundos: Date.now()
  • JavaScript segundos: Math.floor(Date.now() / 1000)
  • Linux segundos: date +%s
  • Python segundos: int(time.time())
  • PHP segundos: time()
  • Go segundos: time.Now().Unix()
  • PostgreSQL segundos: EXTRACT(EPOCH FROM now())

Timestamp actual vs hora formateada

Un timestamp sirve para ordenar, comparar, almacenar y para payloads de API. Una fecha formateada sirve para las personas. La mayoría de las aplicaciones guardan el timestamp o la fecha-hora UTC y solo la formatean al mostrarla al usuario.

  • Guarda UTC o un timestamp Unix en bases de datos y logs
  • Muestra la hora local en la zona horaria del usuario
  • Usa ISO 8601 cuando las personas necesiten inspeccionar payloads de API
  • Usa segundos o milisegundos Unix cuando los sistemas necesiten valores numéricos compactos

Preguntas frecuentes sobre el timestamp Unix actual

¿El timestamp Unix actual depende de mi zona horaria?
No. El timestamp se basa en UTC y es el mismo en todo el mundo para el mismo instante.
¿Por qué mi timestamp actual tiene 13 dígitos?
Un timestamp actual de 13 dígitos suele estar en milisegundos. Divide entre 1000 para obtener segundos Unix.
¿Dónde puedo ver un reloj epoch Unix en vivo?
La página principal del conversor muestra un reloj epoch en vivo y te permite convertir el valor a hora UTC o local.
¿El timestamp Unix actual es el mismo en todos los lenguajes?
Sí para el instante, pero no siempre para la unidad. Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos, mientras que time.time() de Python, time() de PHP, Unix() de Go y date +%s de Linux devuelven segundos. Confirma la unidad antes de comparar o almacenar valores.