web-dev-qa-db-fra.com

Pourquoi le 1/1/1970 est-il "l'époque de l'époque"?

Pourquoi est-ce

1er janvier 1970 00:00:00

considéré comme le époque ?

420
rahul

Les premières versions d'Unix mesuraient le temps système par intervalles de 1/60 s. Cela signifiait qu'un entier non signé 32 bits ne pouvait représenter qu'un intervalle de temps inférieur à 829 jours. Pour cette raison, le temps représenté par le nombre 0 (appelé Epoch) devait être défini très récemment. Comme c'était au début des années 1970, l'époque était fixée à 1971-1-1.

Par la suite, l'heure système a été modifiée pour incrémenter chaque seconde, ce qui a porté à environ 136 ans l'intervalle de temps pouvant être représenté par un entier non signé de 32 bits. Comme il n’était plus aussi important de tirer chaque seconde du compteur, l’époque a été arrondie à la décennie la plus proche, devenant ainsi 1970-1-1. On doit supposer que cela a été considéré comme un peu plus ordonné que 1971-1-1.

Notez qu'un entier signé 32 bits utilisant 1970-1-1 comme Epoch peut représenter des dates allant jusqu'à 2038-1-19 , date à laquelle il sera renvoyé à 1901-12-13.

396
Matt Howells

L'histoire .

Les premières versions de l'époque Unix avaient un entier de 32 bits incrémentant de taux de 60 Hz, qui était le taux de l'horloge système sur le matériel de les premiers systèmes Unix. La valeur 60 Hz apparaît toujours dans certains logiciels interfaces en conséquence. L'époque aussi différé de la valeur actuelle. La Première édition Manuel du programmeur Unix daté du 3 novembre 1971 définit le Le temps Unix est "le temps écoulé depuis 00:00:00, le 1 er janvier 1971, mesuré en soixantièmes de Seconde.".

47
Stu Thompson

http://en.wikipedia.org/wiki/Unix_time#History explique un peu les origines de l'époque Unix et de l'époque choisie. La définition de l'heure unix et de la date de l'époque a subi quelques modifications avant de se stabiliser sur ce qu'elle est maintenant.

Mais cela ne dit pas pourquoi exactement le 1/1/1970 a finalement été choisi.

Extraits notables de la page Wikipedia:

La première édition du manuel du programmeur Unix du 3 novembre 1971 définit l'heure Unix comme "l'heure écoulée depuis 00:00:00, le 1er janvier 1971 , mesuré en soixantième de seconde ".

En raison de [la] plage limitée, l’époque a été redéfinie plus d’une fois , avant que la fréquence soit changée à 1 Hz et que l’époque était réglée sur sa valeur actuelle. valeur.

Plusieurs problèmes ultérieurs, y compris la complexité de la définition actuelle, résultent du fait que le temps Unix a été défini progressivement par l'usage plutôt que complètement défini pour commencer.

9
Dawie Strauss