2038 年问题:修订间差异

添加60字节 、​ 2026 年 1 月 2 日 (星期五)
无编辑摘要
第 8 行: 第 8 行:


== 修复方法 ==
== 修复方法 ==
截止到目前,并没有寻求到针对现有 CPU/操作系统搭配的简单解决方案。直接将 POSIX 时间更改为 64 位模式将会破坏对于软件、数据存储,以及所有与二进制表示时间相关的部分二进制兼容性。更改称无符号的 32 位整数则会影响许多与两种时间之差相关的程序。
截止到目前,并没有寻求到针对现有 CPU/操作系统搭配的简单解决方案,这就意味着 2038 年问题没有通用的解决方法。直接将 POSIX 时间更改为 64 位模式将会破坏对于软件、数据存储,以及所有与二进制表示时间相关的部分二进制兼容性。更改称无符号的 32 位整数则会影响许多与两种时间之差相关的程序。


大部分 64 位操作系统已经将 {{code|time_t}} 变量更改为 64 位宽。但是其他现有架构改动仍然在进行中,预期可以在 2038 年前完成。许多嵌入式系统仍然在使用 32 位操作系统,相对于一般电脑科技上 18~24 个月的革命性更新,嵌入式系统可能直至使用寿命结束都不会改变。32 位 {{code|time_t}} 的使用也被用于编码文件格式,例如众所周知的 ZIP 文件压缩格式。此问题能够存在的时间远比受影响的设备还要长。
大部分 64 位操作系统已经将 {{code|time_t}} 变量更改为 64 位宽。但是其他现有架构改动仍然在进行中,预期可以在 2038 年前完成。许多嵌入式系统仍然在使用 32 位操作系统,相对于一般电脑科技上 18~24 个月的革命性更新,嵌入式系统可能直至使用寿命结束都不会改变。32 位 {{code|time_t}} 的使用也被用于编码文件格式,例如众所周知的 ZIP 文件压缩格式。此问题能够存在的时间远比受影响的设备还要长。