关于2038年问题

关于2038年问题封面图片
阅读:
2038年问题,在2038年1月19日3时14分07秒之后某些软件无法正常工作。所有使用Unix使用时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数来表示时间。

这种时间表示法在类Unix操作系统上是一个标准,并会影响以其C编程语言开发给其他大部分操作系统使用的软件。

在大部分的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位整数存储计算的秒数。依照此“time_t”标准,在此格式能被表示的最后时间是2038年1月19日03:14:07,星期二。

超过此一瞬间,时间将会“绕回“且在内部被表示为一个负数,并造成程序无法工作,因为它们无法将此时间识别为2038年,而可能会依个别实现而跳回1970年或1901年。因此可能产生错误的计算及动作导致死机。