¿De qué se trata Epoch Time?

Las computadoras pueden interpretar solo 1 y 0, lo que hace que sea un poco complicado interpretar las fechas en términos de año, mes y día. Los científicos encontraron una solución para ayudar a las computadoras a comprender las fechas: proporcionar la fecha a la computadora como un valor numérico en términos de segundos y enseñarle a interpretar ese valor como una fecha legible por humanos. Este valor de segundos se calculará eligiendo un punto de referencia y contando el número de segundos transcurridos desde ese punto. De esto se trata Epoch Time.

Presentamos Epoch Time

En el diccionario de inglés, “Epoch” se define como un instante de tiempo considerado como el punto de partida de un período o evento en particular. En Computación, “Epoch Time” se refiere al punto de partida utilizado para calcular el número de segundos transcurridos.

Época en sistemas operativos comunes

Epoch Time en el mundo real comienza a las 00:00:00 UTC, donde UTC significa Hora universal coordinada.

Apple macOS considera su Epoch Time a partir del 1 de enero de 1904.

Microsoft Windows considera que su época comenzó a partir del 1 de enero de 1601.

Los sistemas Unix y Linux consideran que su época comenzó a partir del 1 de enero de 1970. Esta época también se conoce como Hora de Unix y Época Unix.

¿Qué será la hora de Unix en este momento?

losdate El comando se puede usar para encontrar la hora de Unix en cualquier momento, como se muestra a continuación.

Fecha Época

El valor numérico grande es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Para interpretar esta fecha como un humano, se puede ingresar nuevamente como entrada al date comando como se muestra a continuación.

Fecha Época Humana

Para mantenerlo simple, por defecto, el date El comando muestra una fecha y hora legibles por humanos junto con información de la zona horaria.

Fecha original

¿Quién decidió el tiempo de Unix?

En las décadas de 1960 y 1970, Dennis Ritchie y Ken Thompson construyeron juntos el sistema Unix. Decidieron establecer las 00:00:00 UTC del 1 de enero de 1970 como el momento de “época” para los sistemas Unix.

¿Qué tan efectivo es el tiempo de Unix?

El tiempo de Unix se almacena como un valor entero con signo de 32 bits. A medida que avanza cada segundo, el valor sigue aumentando y, finalmente, alcanzará su límite el 03:14:07, 19 de enero de 2038, ya que el valor entero de 32 bits con signo se desbordará y se restablecerá al 13 de diciembre de 1901. Cuando esto suceda , interrumpirá numerosas actividades de duración determinada en un sistema, como licencias de software, operaciones de respaldo, etc. Este problema se conoce como “Problema del año 2038”.

Algunas personas sugirieron que el valor de 32 bits debería cambiarse a un valor entero sin signo. Esto significaba que los sistemas Unix serían capaces de interpretar fechas hasta el año 2106. Sin embargo, se encontró que esto no es efectivo para fechas anteriores a 1970.

Nueva forma de almacenar la hora Unix

Los desarrolladores pronto crearon un valor entero con signo de 64 bits para almacenar el tiempo de Unix. Esto significa que el tiempo de Unix será válido durante aproximadamente los próximos 14 mil millones de años. ¡Esto es casi 22 veces mayor que la edad estimada actual del universo! Esto debería durar hasta el final del universo (estimado en 13.8 mil millones de años) Los sistemas más nuevos de 64 bits pueden manejar la nueva época Unix, pero no los sistemas más antiguos de 32 bits. El kernel de Linux introdujo este valor de 64 bits para almacenar el número de segundos transcurridos desde la época de la versión 2.6.19.

Para el año 2038, se cree que los sistemas de 32 bits estarán fuera de moda, por lo que esto no debería ser un problema. Los sistemas integrados utilizados en automóviles como la Unidad de control del motor (ECU) dependen del tiempo y se basan en 32 bits. Se espera que esto funcione hasta el año 2038.

Hecho de la diversión

Se observó una situación similar con el video musical Gangnam Style de Psy subido a YouTube, que anteriormente usaba un valor de 32 bits para rastrear la cantidad de vistas de un video. Ese video obtuvo tantas vistas que cruzó el umbral de 32 bits. Desde entonces, YouTube ha comenzado a usar un valor de 64 bits para rastrear el recuento de vistas de sus videos, indicando que no esperaban que la cantidad de vistas de un video cruzara el valor de 32 bits.

¿Es útil este artículo?

Puedes compartirlo con alguien que le vaya a resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *