
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 年 (または 2039 年 1 月 15 日以前) のどこかにありますか? これは Linux のバージョンによって変わりますか?
答え1
時間を32ビット整数で表すシステムでは、いいえ。http://en.wikipedia.org/wiki/Year_2038_problem詳細については、こちらをご覧ください。その記事によると、ほとんどのシステムが表すことができる最終時刻は、2038 年 1 月 19 日火曜日の 03:14:07 UTC です。
ほとんどの 64 ビット システムでは、すでに 64 ビットを使用して時間を保存しているため、アップグレードすれば問題は発生しません (いずれにしても、新しい高速マシンで購入したすべての RAM を使用できるようにアップグレードする必要があります)。