是否可以将 Linux 机器上的日期设置为 2040 年?

Dar*_*zer 7 linux date

我需要能够将 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)。

  • @Chris,希望您喜欢,但请记住,今天仍有大量 8 位和 16 位(非 PC)系统在使用,所以不要期望过高。 (3认同)