QNA > P > Perché Google Calendar Finisce Nel 2036?

Perché Google Calendar finisce nel 2036?

Mentre sto scrivendo questo, Google Calendar non finisce nel 2036, quindi sembra che abbiano risolto questa limitazione. Detto questo, farò un tentativo per rispondere al perché (apparentemente) è finito nel 2036.

Non si adatta bene al problema dell'anno 2038.

Per prima cosa, questo è solo approssimativamente corretto quando si usa un numero firmato a 32 bit, cioè quando si possono usare solo 31 bit (riservando un bit per il segno +/-). Ora aggiungi 2^31 = 2147483648 secondi al 1970-01-01, e ti ritrovi al 2038-01-19 (alle 03:14:08, per essere precisi). Il che significa che potrebbero ancora supportare l'anno 2037, quindi ci deve essere di più.

Ora, usando un intero a 32 bit senza segno potreste arrivare fino al 2106-02-07 alle 06:28:16; ma poi non sareste in grado di gestire le date prima del 1970. Poi di nuovo, anche un intero a 32 bit firmato non potrebbe andare prima del 1901-12-13 20:45:52, quasi due anni prima dell'inizio del 20° secolo.

Potrebbe essere che non stessero effettivamente usando il 1970-01-01 come inizio dell'epoca con un intero a 32 bit firmato, ma invece il 1900-01-01 con un intero a 32 bit senza segno? Questo li porterebbe al 2036-02-07 06:28:16...

Di Hola Sobey

Come dovrei ricordare ai miei professori le lettere di referenze? :: Posso copiare la mia lista di "following" da un account Twitter a un altro?
Link utili