Casa > P > Porque É Que O Google Calendar Termina Em 2036?

Porque é que o Google Calendar termina em 2036?

Como estou a escrever isto, o Google Calendar não termina em 2036, por isso parecem ter corrigido essa limitação. Dito isto, vou tentar responder porque (aparentemente) terminou em 2036.

Não encaixa bem no problema do ano 2038.

Para um, isto só é aproximadamente correcto quando se usa um número de 32 bits assinado, ou seja, quando só se pode usar 31 bits (reservando um bit para o sinal +/-). Agora adicione 2^31 = 2147483648 segundos a 1970-01-01, e você termina em 2038-01-19 (às 03:14:08, para ser mais preciso). O que significa que eles ainda podem suportar o ano 2037, por isso deve haver mais para a história.

Agora, usando um inteiro não assinado de 32 bits poderia levá-lo até 2106-02-07 às 06:28:16; mas então você não seria capaz de lidar com datas antes de 1970. Então novamente, mesmo um inteiro de 32-bit assinado não poderia ir antes de 1901-12-13 20:45:52, quase dois anos antes do início do século 20.

Será que eles não estavam realmente usando 1970-01-01 como época começar com um inteiro de 32-bit assinado, mas em vez disso 1900-01-01 com um inteiro de 32-bit não assinado? Isso levá-los-ia a 2036-02-07 06:28:16...

De Tessie

Você perde peso rapidamente com metanfetaminas? :: O que é memória muscular e quanto tempo eles 'lembram'?