我需要能够将 Ubuntu (8.04.4 LTS) 上的日期设置为 2040 年(以测试与此问题无关的内容)。那可能吗?
我可以跑:
$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038
Run Code Online (Sandbox Code Playgroud)
...但:
$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'
Run Code Online (Sandbox Code Playgroud)
限制是否在 2038 年(或 2039 年 1 月 15 日之前)?这会随着 Linux 的不同版本而改变吗?
Jed*_*els 13
在将时间表示为 32 位整数的系统中,没有。有关更多详细信息,请参阅http://en.wikipedia.org/wiki/Year_2038_problem。根据那篇文章,大多数系统可以表示的最晚时间是 2038 年 1 月 19 日星期二 UTC 时间 03:14:07。
请注意,大多数 64 位系统已经使用 64 位来存储时间,因此升级后这不会成为问题(无论如何您都应该这样做,以便您可以使用您在新的快速机器上购买的所有 RAM)。