
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).