Perché il tempo UNIX inizia l’1/1/1970?

Curiosità e Chicche Dic 19, 2017 No Comments

Kurumo mi segnala questa simpatica curiosità che traduco volentieri.

Come forse saprete il tempo UNIX inizia l’1/1/1970. Questo giorno è quasi venerato dall’utenza UNIX ed è complice anche di vari bug.

Ma come mai questa giornata? Come mai un anonimo giovedì ha questa importanza per l’informatica?

Inizio traduzione

Le prime versoni di UNIX misuravano il tempo in intervalli di 1/60 s. Dunque un numero a 32-bit senza segno could only poteva rappresentare un periodo di circa 829 giorni. Per questo il secondo 0 (chiamato “the epoch”) è stato messo in un periodo prossimo. Visto che erano nei primi anni ’70, the epoch è stata messa nel 1971-1-1.

Dopo il sistema è stato cambiato per usare come scarto un secondo, che ha aumentato il lasso di tempo rappresentabile col sistema, alzandolo a circa 136 anni. Visto che a questo punto non era così importante salvare ogni secondo la data è divenuta 1970-1-1, considerata un arrotondamento del precedente limite.

Nota che la data 1970-1-1, usata con l’odierno sistema con segno, può rappresentare date fino al 2038-1-19, per poi diventare il 1901-12-13.

Mike Sciking

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *