Epoch Time Spiegato
Epoch time è il fondamento di come i computer tracciano il tempo. Comprendere questo concetto ti aiuta a lavorare con timestamp, debuggare problemi relativi al tempo ed evitare trappole comuni nell'elaborazione tempo.
Perché il 1 Gennaio 1970?
La scelta del 1 gennaio 1970 come epoch Unix fu un po' arbitraria, ma non casuale. Quando Unix fu sviluppato a fine anni '60 ai Bell Labs, il team necessitava un punto riferimento per calcoli tempo. Scelsero data abbastanza recente da essere pratica, ma abbastanza nel passato da avere qualche copertura storica. Il sistema Unix originale usava integer signed 32-bit per timestamp. Questo poteva rappresentare tempi dal 13 dicembre 1901 al 19 gennaio 2038—finestra 136 anni. Posizionare l'epoch nel 1970 la mise approssimativamente al centro di questo range, dando copertura sia storica che futura. Perché non 1 gennaio 1900, come alcuni altri sistemi? In parte perché il range 32-bit non si estenderebbe così indietro se volevi dati futuri utili. In parte perché 1970 era 'ora' quando le decisioni furono prese. Gli ingegneri probabilmente non prevedevano che staremmo ancora usando le loro decisioni 50+ anni dopo. Altri sistemi hanno epoch diverse. Microsoft Windows usa 1 gennaio 1601 (relativo a calcoli riforma calendario). Classic Mac OS Apple usava 1 gennaio 1904. NTP (Network Time Protocol) usa 1 gennaio 1900. GPS usa 6 gennaio 1980. Ognuno aveva le proprie ragioni pratiche, ma l'epoch Unix è diventata lo standard de facto per la maggior parte computing. Interessante, l'epoch Unix cade di giovedì. Ciò significa puoi calcolare giorno settimana da timestamp: (timestamp / 86400 + 4) mod 7, dove 0 = domenica e 4 = giovedì.
Prova lo Strumento
Convertitore Timestamp