Marca de tiempo Unix en vivo (Hora Unix actual)

1784772313

Segundos desde la Época Unix (00:00:00 UTC del 1 de enero de 1970)

Conversor de Marca de Tiempo Unix

Conversión de Marca de Tiempo a Fecha

Los segundos o milisegundos se detectan automáticamente.

Fecha a Marca de Tiempo

Elige una fecha y hora para convertirla a una marca de tiempo Unix.

Formatos de Hora Unix

El mismo instante actual expresado en varios formatos comunes, actualizado en vivo:

Formato Valor Actual
Marca de tiempo Unix (segundos)
Marca de tiempo Unix (milisegundos)
ISO 8601 (UTC)
RFC 2822 (UTC)

¿Qué es la hora Unix?

Hora Unix (también conocida como hora Epoch, tiempo POSIX o timestamp Unix) es un sistema para describir un punto en el tiempo. Es el número de segundos que han transcurrido desde la Época Unix, que se define como 00:00:00 UTC del jueves, 1 de enero de 1970. Se usa ampliamente en sistemas operativos similares a Unix y en muchos otros sistemas informáticos.

La principal ventaja de la hora Unix es su simplicidad. Representa el tiempo como un entero único, universalmente entendido, que aumenta continuamente. Esto hace que sea increíblemente fácil de almacenar, comparar y realizar cálculos con marcas de tiempo sin preocuparse por zonas horarias, horario de verano o diferentes sistemas de calendario. Por ejemplo, para encontrar la duración entre dos eventos, simplemente resta sus timestamps Unix.

Aunque este número en bruto es perfecto para las computadoras, no es muy amigable para los humanos. Para cerrar esta brecha, desarrolladores y entusiastas tecnológicos usan una herramienta llamada convertidor de epoch. Puedes usarlo para convertir instantáneamente cualquier timestamp en una fecha legible por humanos, o hacer lo contrario encontrando el timestamp para una fecha específica.

El problema del año 2038

Un problema bien conocido relacionado con la hora Unix es el "Problema del año 2038". Es similar en naturaleza al problema Y2K. Muchos sistemas informáticos antiguos estaban diseñados para almacenar el timestamp Unix como un entero con signo de 32 bits. Un entero con signo de 32 bits puede representar valores desde -2,147,483,648 hasta 2,147,483,647.

El valor máximo, 2,147,483,647, se alcanzará a las 03:14:07 UTC del 19 de enero de 2038. En el segundo siguiente, el entero desbordará y volverá a su valor más negativo, que será interpretado por los sistemas como una fecha en 1901. Esto podría causar fallos generalizados en software legado que depende de representaciones de tiempo de 32 bits.

La solución es usar un entero de 64 bits para almacenar el timestamp. Un entero de 64 bits tiene un valor máximo tan grande que no desbordará durante aproximadamente 292 mil millones de años, resolviendo efectivamente el problema a largo plazo. La mayoría de los sistemas operativos y software modernos ya han migrado a representaciones de tiempo de 64 bits.

Segundos intercalares y hora Unix

Un detalle técnico importante es que la hora Unix no tiene en cuenta los segundos intercalares. Aunque UTC (Tiempo Universal Coordinado) ocasionalmente añade un segundo intercalado para mantener nuestros relojes alineados con la rotación de la Tierra, el timestamp Unix simplemente los ignora y continúa contando de manera lineal.

Esto significa que la hora Unix no es una representación verdadera de UTC. En cambio, se describe más precisamente como un conteo lineal de segundos. Cuando ocurre un segundo intercalado, a veces la hora Unix repite un segundo para mantenerse sincronizada. Esta nuance es crítica para aplicaciones científicas y de alta precisión, pero para la mayoría de las aplicaciones informáticas generales, la diferencia es insignificante.

Usos comunes de la hora Unix

  • Marcas de tiempo de archivos: Los sistemas operativos usan timestamps Unix para rastrear cuándo se crearon, modificaron o accedieron por última vez los archivos.
  • Bases de datos: Es una forma común y eficiente de almacenar información de fecha y hora para registros (por ejemplo, created_at, updated_at).
  • APIs y desarrollo web: Usado para expiración de sesiones, control de caché y registro de solicitudes API.
  • Programación: Casi todos los lenguajes de programación ofrecen funciones para obtener el timestamp Unix actual y convertirlo a y desde formatos de fecha legibles.

Preguntas frecuentes

¿Qué es la época Unix?

La época Unix es el momento en que comienza el tiempo para los sistemas Unix: 00:00:00 UTC del 1 de enero de 1970. Un timestamp Unix es simplemente el número de segundos transcurridos desde ese instante.

¿Por qué el tiempo Unix comienza el 1 de enero de 1970?

La fecha fue elegida por los primeros desarrolladores de Unix como un punto de partida conveniente y redondo, cercano al momento en que se creó el sistema a principios de los años 1970. Ha sido el punto de referencia estándar desde entonces.

¿El tiempo Unix está en UTC?

El tiempo Unix se cuenta desde una época definida en UTC y es independiente de la zona horaria, por lo que el mismo instante significa lo mismo en todas partes. Al ignorar los segundos intercalares, se describe mejor como un conteo lineal de segundos más que como una representación perfecta de UTC.

¿Cuál es la diferencia entre segundos y milisegundos?

Una marca de tiempo Unix estándar cuenta segundos enteros desde la época, que son 10 dígitos para fechas actuales. Muchos sistemas, incluido JavaScript, cuentan milisegundos en su lugar, generando un valor 1,000 veces mayor con 13 dígitos.

¿Qué es el problema del año 2038?

Los sistemas que almacenan la marca de tiempo en un entero con signo de 32 bits solo pueden contar hasta las 03:14:07 UTC del 19 de enero de 2038, después de lo cual el valor se desborda y se interpreta erróneamente como una fecha de 1901. La solución es almacenar la marca de tiempo en un entero de 64 bits.

Hora actual en estas ciudades:

Nueva York · Londres · Tokio · París · Hong Kong · Singapur · Dubái · Los Ángeles · Shanghái · Pekín · Sídney · Mumbai

Hora actual en países:

🇺🇸 EE.UU. | 🇨🇳 China | 🇮🇳 India | 🇬🇧 Reino Unido | 🇩🇪 Alemania | 🇯🇵 Japón | 🇫🇷 Francia | 🇨🇦 Canadá | 🇦🇺 Australia | 🇧🇷 Brasil |

Hora actual en zonas horarias:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | China (CST) | JST | AEST | SAST | MSK | NZST |

Gratis widgets para webmasters:

Widget de reloj analógico gratuito | Widget de reloj digital gratuito | Widget de reloj de texto gratuito | Widget de reloj de palabras gratuito