2038 電腦蟲子

斜點報道,還有三日便會進入UNIX Epoch + 231秒 前 30 年的倒數階段。某些較舊的系統或軟件如果以 signed int32 (帶負32位元整數)作為 UNIX 時間的儲存變數的話,便有可能出現整數滿溢錯誤,時光倒流 136 年回到 1902 (或因不能理解負秒數直接當機)。有人指這問題比2000年的千年蟲更為難搞,因為千年蟲只是文字格式可能會出現錯誤,Y2K38 則由於儲存變數限制,會涉及真正計算之中。有人擔心一些三十年期的按揭計算會首先出現問題。

不算大小月閏年,我們還有時間

幸好較新系統均採用 int64,例如 Java,暫時不會有問題。

Leave a Reply

Your email address will not be published. Required fields are marked *