timestamp | epoch | convertir

> timestamp | epoch | convertir <

// Convierte timestamps Unix a fechas y fechas a timestamps instantáneamente

TIMESTAMP ACTUAL
[EN VIVO]

Reloj en tiempo real

Visualización de timestamp Unix actualizándose en vivo. Vea el tiempo epoch actual en tiempo real.

[BIDIRECCIONAL]

Conversión bidireccional

Convierte timestamps a fechas legibles y fechas a timestamps. Ambas direcciones soportadas.

[GRATIS]

Múltiples formatos

Visualiza resultados en ISO 8601, RFC 2822, UTC, hora local y tiempo relativo.

// SOBRE LOS TIMESTAMPS UNIX

Cómo funcionan los timestamps Unix:

Un timestamp Unix (también conocido como tiempo epoch o tiempo POSIX) representa el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC (la época Unix). Este simple valor entero proporciona una forma universal e independiente de zona horaria de representar un momento específico en el tiempo.

Ejemplo:

1711324800 → 2024-03-25T00:00:00.000Z

Casos de uso comunes:

  • >Almacenamiento y consultas de timestamps en bases de datos
  • >Campos de tiempo en respuestas de API
  • >Análisis de timestamps en archivos de log
  • >Depuración de problemas relacionados con el tiempo
  • >Coordinación temporal entre zonas horarias
  • >El problema Y2K38: los enteros de 32 bits desbordan el 19 de enero de 2038

>> preguntas frecuentes

P: ¿Qué es un timestamp Unix?

R: Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC. Es un valor entero simple usado universalmente en informática.

P: ¿Qué es el tiempo epoch?

R: El tiempo epoch es otro nombre para el timestamp Unix. La «epoch» se refiere al punto de referencia: 1 de enero de 1970 00:00:00 UTC.

P: ¿Qué es el problema Y2038?

R: El problema del año 2038 (Y2K38) ocurre porque muchos sistemas almacenan timestamps Unix como enteros de 32 bits con signo, que solo pueden representar tiempos hasta el 19 de enero de 2038 03:14:07 UTC.

P: ¿Cuál es la diferencia entre timestamps en segundos y milisegundos?

R: Los timestamps Unix en segundos tienen 10 dígitos (ej: 1711324800), mientras que los timestamps en milisegundos tienen 13 dígitos (ej: 1711324800000).

P: ¿Pueden los timestamps Unix ser negativos?

R: Sí, los timestamps Unix negativos representan fechas antes del 1 de enero de 1970. Por ejemplo, -86400 representa el 31 de diciembre de 1969.

// Guía rápida: longitud del timestamp

Cuenta los dígitos para deducir la unidad. Confundir segundos y milisegundos es la causa más habitual de una fecha incorrecta.

DígitosUnidadEjemploOrigen habitual
10s1711324800Unix/Linux, PHP time(), Stripe
13ms1711324800000JavaScript Date.now(), Java
16µs1711324800000000Kafka, Cassandra
19ns1711324800000000000Go UnixNano(), InfluxDB

// Obtener el timestamp actual en código

JavaScript  Math.floor(Date.now() / 1000)
Python      int(time.time())
PHP         time()
Go          time.Now().Unix()
Java        Instant.now().getEpochSecond()
Ruby        Time.now.to_i
Bash        date +%s

>> Más preguntas

P: ¿Un timestamp Unix está en UTC o en hora local?

R: Siempre en UTC. El entero es un instante absoluto sin zona horaria; la zona solo se aplica al mostrarlo como fecha. Guarda en UTC y muestra en hora local.

P: ¿Por qué mi timestamp muestra una fecha incorrecta?

R: Normalmente se confunden segundos y milisegundos: un valor de 13 dígitos leído como segundos cae hacia el año 55.000, y uno de 10 dígitos leído como milisegundos cae en enero de 1970. Revisa también la conversión de zona horaria y si es un FILETIME de Windows o una fecha de Excel.

P: ¿Cómo afectan los segundos intercalares a los timestamps Unix?

R: No los afectan. El tiempo Unix cuenta exactamente 86.400 segundos por día e ignora los segundos intercalares, que se repiten o se reparten (leap smear). Basta para casi todas las aplicaciones; para medición científica usa TAI.

P: ¿Existen otras épocas además de Unix?

R: Sí: NTP usa 1900-01-01, Windows FILETIME 1601-01-01 (intervalos de 100 ns), Excel cuenta días desde 1899-12-30 y Mac HFS+ usaba 1904-01-01. Si un valor está muy lejos del número Unix actual, probablemente sea una de estas variantes.

// OTROS IDIOMAS