Debian adotará inteiros de 64 bits para armazenar tempo e evitar novo “bug do milênio”
O projeto Debian anunciou que passará a utilizar a variável “time_t” como um inteiro de 64 bits, substituindo a implementação atual baseada em inteiros de 32 bits com sinal. A alteração tem como objetivo evitar o chamado “problema do ano 2038” (Y2K38), uma falha semelhante ao “bug do milênio” (Y2K), que ocorreu na virada do século.
A variável representa o número de segundos desde 1º de janeiro de 1970, às 00:00:00 UTC, até 19 de janeiro de 2038, às 03:14:07 UTC — limite imposto pelo formato de 32 bits. Com a mudança, o novo formato permitirá representar datas por mais de 290 bilhões de anos no futuro.
Segundo os mantenedores, a variável time_t está presente em nada menos que 6.429 pacotes do Debian. Por exigir uma mudança significativa na interface binária dos aplicativos, a atualização também precisará ser aplicada simultaneamente em todas as bibliotecas afetadas.
A mudança será introduzida oficialmente a partir do Debian 13, codinome “Trixie”.