我花了20年,才终于重构了我的所有软件,以使用33位有符号整数²表示时间。
注释:
(1) 千年虫问题(Y2K bug)是指,早期计算机系统中使用两个数字表示年份, 如1999年表示为99,如此2000年可能会被误读为1900年,导致各类软件出错。
(2) 目前计算机系统中通常使用32位有符号整数 (32-bit signed integer)表示时间。2038年问题是指, 当UTC时间为2038年1月19日3时14分07秒时,下一秒数字会溢出为负数,导致各类软件出错。目前的解决方案是从32位改为64位 (而不是33位)。
英文链接
原文链接