2017-02-20 58 views
-5

在像C++這樣的語言中,最大整數值是2147483647(最大32位)。當前的時間戳大約是1485414545.如果我們使用時間戳作爲整數,那麼當時間戳超過32位最大值時,軟件有可能在幾年內出現錯誤?可以使用時間戳作爲持久軟件的整數嗎?

這將需要大約20年(2147483647-1485414545)/(3600 * 24 * 365),是否有可能大部分時間戳爲整數的軟件會中斷?

+5

https://en.wikipedia.org/wiki/Year_2038_problem – TheUndeadFish

+2

是否有任何*軟件將在20年內使用的可能性?如果是,請使用64位整數。如果您不確定,請使用64位整數。 – Frxstrem

+0

我不確定其他編程語言如何處理它,但默認情況下,Java使用long(64位整數)作爲時間戳。 – Aloso

回答

1

只需使用一個64位整數......所以無論如何你是對的!

+0

當然!謝謝 :) –

相關問題