是否可以將 Linux 機器上的日期設定為 2040 年?

是否可以將 Linux 機器上的日期設定為 2040 年?

我需要能夠將 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)。

相關內容