Мне нужно установить дату в Ubuntu (8.04.4 LTS) на 2040 год (чтобы проверить что-то, что не имеет отношения к этому вопросу). Это возможно?
Я могу бегать:
$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038
...но:
$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'
Это предел где-то в 2038 году (или до 15 января 2039 года)? Это меняется с разными версиями Linux?
В системах, которые представляют время как 32-битное целое число, нет. Видеть http://en.wikipedia.org/wiki/Year_2038_problem Больше подробностей. Согласно этой статье, самое позднее время, которое может представить большинство систем, - 03:14:07 UTC во вторник, 19 января 2038 года.
Обратите внимание, что большинство 64-битных систем уже используют 64 бита для хранения времени, поэтому это не будет проблемой после обновления (что вам все равно следует сделать, чтобы вы могли использовать всю эту оперативную память, которую вы купили в своей новой быстрой машине).