É possível definir a data em uma máquina Linux para o ano 2040?

É possível definir a data em uma máquina Linux para o ano 2040?

Preciso definir a data no Ubuntu (8.04.4 LTS) para o ano 2040 (para testar algo que não é relevante para esta questão). Isso é possível?

Eu posso correr:

$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038

...mas:

$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'

O limite está em algum lugar em 2038 (ou antes de 15 de janeiro de 2039)? Isso muda com diferentes versões do Linux?

Responder1

Em sistemas que representam o tempo como um número inteiro de 32 bits, não. Verhttp://en.wikipedia.org/wiki/Year_2038_problempara mais detalhes. De acordo com esse artigo, o último horário que a maioria dos sistemas pode representar é 03:14:07 UTC de terça-feira, 19 de janeiro de 2038.

Observe que a maioria dos sistemas de 64 bits já usa 64 bits para armazenar tempo, então isso não será um problema após a atualização (o que você deve fazer de qualquer maneira para poder usar toda a RAM que comprou em sua nova máquina rápida).

informação relacionada