2014-06-28 31 views
0

我知道time();函數在2038年後會停止工作嗎?PHP 2038年Bug - 已棄用函數列表

是否有任何其他相關的功能可能無法正常工作?

例如,date();正常工作嗎?使用它安全嗎?

+2

上帝,我希望PHP不會在2038年仍然存在。更不用說在32位盒子上的PHP。 –

+0

我認爲這個問題只適用於32位機器。如果您使用64位機器調用getTimestamp,那麼所有內容都將繼續在64位上工作正常 – CMPS

回答

2

您將無法使用該功能date(),但如果你使用DateTime類,它將幾乎一切,除了DateTime::getTimestamp工作,因爲這將返回一個Unix時間戳,這當然是錯誤的日期。

編輯:getTimestamp將繼續在64位機器上正常運行;問題在於32位機器,因爲這個數字會過大,然後會繞到錯誤的日期。

+0

? –

+0

對不起,我忘了提及這將在64位機器上正常工作。 (但顯然不是在32位機器上。) –