
Мне нужно установить дату в 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?
решение1
В системах, представляющих время как 32-битное целое число, нет. См.http://en.wikipedia.org/wiki/Год_2038_проблемадля получения более подробной информации. Согласно этой статье, самое позднее время, которое может представить большинство систем, — это 03:14:07 UTC во вторник, 19 января 2038 года.
Обратите внимание, что большинство 64-битных систем уже используют 64 бита для хранения времени, поэтому это не будет проблемой после обновления (которое вам в любом случае следует сделать, чтобы вы могли использовать всю ту оперативную память, которую вы приобрели на своей новой быстрой машине).