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

我需要能够将Ubuntu(8.04.4 LTS)上的date设置为2040年(以testing与此问题无关的事情)。 那可能吗?

我可以跑:

$ 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?

在代表时间为32位整数的系统中,没有。 有关更多详细信息,请参阅http://en.wikipedia.org/wiki/Year_2038_problem 。 根据那篇文章,大多数系统可以代表的最新时间是2038年1月19日星期二03:14:07 UTC。

请注意,大多数64位系统已经使用64位来存储时间,所以升级后这个问题不会成为问题(无论如何,您可以使用所有的RAM来购买新的快速机器)。