我有一个MSDOS 6.22应用程序,它使用NFS来访问Unix服务器上的文件。它显示文件日期比服务器上的实际文件日期早20天。 DIR命令显示相同的不正确日期。 Wireshark跟踪显示Unix服务器确实在“ mtime”字段中正确传递了文件修改日期,即自1970年以来的秒数。为什么日期对DOS应用程序显示不正确?
答案 0 :(得分:2)
检查是否存在TZ环境变量,如果使用了该变量,请运行不带TZ的测试。 MSDOS Borland / Turbo C库函数unixtodos()使用TZ变量,但不执行有效性检查。因此,例如(从Ghost安装)的TZ值为GMT + 0500或GHO + 0500会导致很多天的日期偏移。