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.

// Valores de epoch conocidos

Puntos de referencia útiles al depurar timestamps. Todas las fechas están en UTC.

Valor de epochFecha y hora (UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-02-07 06:28:15

// Convertir epoch a fecha en código

JavaScript  new Date(epoch * 1000).toISOString()
Python      datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP         gmdate('c', $epoch)
Go          time.Unix(epoch, 0).UTC()
Java        Instant.ofEpochSecond(epoch)
MySQL       FROM_UNIXTIME(epoch)
Bash        date -u -d @$epoch   # macOS: date -u -r $epoch

>> Más preguntas

P: ¿Por qué el tiempo Unix empieza el 1 de enero de 1970?

R: Los primeros desarrolladores de Unix en Bell Labs eligieron hacia 1971 una fecha simple, redonda y entonces reciente, para que los contadores de 32 bits fueran pequeños. Se consolidó y hoy es la época estándar de casi todos los sistemas.

P: ¿Cómo convierto epoch a fecha en Excel o Google Sheets?

R: Usa =(A1/86400)+25569 y da formato de fecha y hora a la celda, donde A1 contiene los segundos epoch. Para milisegundos divide entre 86400000. Al revés: =(A1-25569)*86400.

P: ¿Por qué mi conversor de epoch da una fecha inesperada?

R: Lo habitual: segundos frente a milisegundos (un valor de 13 dígitos son milisegundos), la zona horaria mostrada (la misma epoch da horas distintas en UTC y en local) o un sistema con otra época (NTP: 1900, Windows FILETIME: 1601).

P: ¿Cuál es el valor máximo de epoch?

R: Un entero de 32 bits con signo termina en 2.147.483.647 (19/01/2038 03:14:07 UTC) y uno sin signo en 4.294.967.295 (07/02/2106 06:28:15 UTC). Los valores de 64 bits duran cientos de miles de millones de años.

// OTROS IDIOMAS