online long conversion actual unix time epoch

unix - long - ¿Por qué el 1/1/1970 es el "tiempo de la época"?



unix time format converter (4)

Por que es

1 de enero de 1970 00:00:00

considerado el tiempo de la época ?


Respuesta corta: ¿Por qué no?

Respuesta más larga: el tiempo en sí no importa, siempre que todos los que lo usan estén de acuerdo con su valor. Como el 1/1/70 ha estado en uso durante tanto tiempo, usarlo hará que su código sea lo más comprensible posible para tantas personas como sea posible.

No hay un gran mérito en elegir una época arbitraria para ser diferente.


http://en.wikipedia.org/wiki/Unix_time#History

Las primeras versiones de la hora de Unix tuvieron un incremento de 32 bits en una tasa de 60 Hz, que era la velocidad del reloj del sistema en el hardware de los primeros sistemas Unix. El valor de 60 Hz todavía aparece en algunas interfaces de software como resultado. La época también difería del valor actual. La primera edición del Manual del Programador de Unix del 3 de noviembre de 1971 define el tiempo de Unix como "el tiempo transcurrido desde las 00:00:00 del 1 de enero de 1971, medido en sesenta y un segundos".


http://en.wikipedia.org/wiki/Unix_time#History explica un poco sobre los orígenes del tiempo de Unix y la época elegida. La definición de tiempo de Unix y la fecha de la época pasaron por un par de cambios antes de estabilizarse en lo que es ahora.

Pero no dice por qué se eligió exactamente el 1/1/1970 al final.

Extractos notables de la página de Wikipedia:

La primera edición del Manual del Programador de Unix del 3 de noviembre de 1971 define el tiempo de Unix como "el tiempo transcurrido desde las 00:00:00 del 1 de enero de 1971 , medido en sesenta y un segundos".

Debido a [el] rango limitado, la época se redefinió más de una vez , antes de que la velocidad se cambiara a 1 Hz y la época se ajustara a su valor actual.

Varios problemas posteriores, incluida la complejidad de la definición actual, se deben a que el tiempo de Unix se definió gradualmente por uso en lugar de estar completamente definido para comenzar.


Las primeras versiones de Unix midieron el tiempo del sistema en intervalos de 1/60 s. Esto significaba que un entero sin signo de 32 bits solo podía representar un lapso de tiempo inferior a 829 días. Por esta razón, el tiempo representado por el número 0 (llamado la época ) tuvo que establecerse en el pasado muy reciente. Como esto fue a principios de la década de 1970, la época se fijó en 1971-1-1.

Más tarde, la hora del sistema se modificó para aumentar cada segundo, lo que aumentó el lapso de tiempo que podría representarse mediante un entero sin signo de 32 bits hasta aproximadamente 136 años. Como ya no era tan importante exprimir cada segundo del contador, la época se redondeaba a la década más cercana, convirtiéndose así en 1970-1-1. Se debe suponer que esto se consideró un poco más limpio que el de 1971-1-1.

Tenga en cuenta que un entero con signo de 32 bits que utiliza 1970-1-1 como su época puede representar fechas de hasta 2038-1-19 , fecha en la que se ajustará a 1901-12-13.