为什么我的 MSDOS 应用程序显示 Unix 文件日期相差 20 天?



我有一个MSDOS 6.22应用程序,它使用NFS访问Unix服务器上的文件。 它显示的文件日期比服务器上的实际文件日期早 20 天。 DIR 命令显示相同的错误日期。 Wireshark跟踪显示,Unix服务器确实在"mtime"字段中将文件修改日期正确传递为自1970年以来的秒数。 为什么日期在DOS应用程序中显示错误?

检查是否存在 TZ环境变量,如果使用,则在没有 TZ 的情况下运行测试。 MSDOS Borland/Turbo C 库函数 unixtodos() 使用 TZ 变量,但不执行有效性检查。 因此,例如,如果 TZ 值为 GMT+0500 或 GHO+0500(来自 Ghost 安装),则会导致日期偏移很多天。

最新更新