WinSCP在错误的时区显示文件修改时间

时间:2014-05-22 02:11:44

标签: ftp timestamp last-modified winscp

我们正在使用WinSCP 5.1.1。当我们FTP到主机时,WinSCP错误地显示文件修改时间。它似乎总是10个小时。由于我们在悉尼,我假设我们正在接收UTC时间。如何确保我们获得最后修改的实际远程主机?我已阅读有关MFMT的信息,并与主持人联系询问服务器是否支持此功能。他们的回答是:

  

服务器支持类似功能的MDTM   识别以下命令:
  ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD   MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR   RNTO现场尺寸SMNT STAT STOR STOU STRU SYST TYPE用户XCUP XCWD XMKD

这应该够吗?在WinSCP中的 Environment 属性下,我注意到保留远程时间戳不是活动选项,因为我使用的是FTP。我发现另一个帖子暗示转移预设可能是一个好主意。我也做了这个并告诉它在常用选项下保留时间戳。我知道它在踢,因为它在我开火时会提示我。

总之,我的问题是 - 如果使用WinSCP 5.1.1,在声称支持MDTM的服务器的FTP会话期间,最后修改日期应显示服务器上的值,还是应显示UTC时间?根据我已经完成的工作,我可以做些什么来获取服务器上的最后修改日期值?

1 个答案:

答案 0 :(得分:2)

您在日志中发布了WinSCP support forum

. 2014-05-22 15:42:34.140 WinSCP Version 5.1.1 (Build 2735) (OS 5.2.3790 Service Pack 2)
...
< 2014-05-22 15:42:34.531 220 McAfee Web Gateway 7.2.0 build 14593
. 2014-05-22 15:42:34.578 Trying to access ftp.theweather.com.au through ftp proxy...
...
> 2014-05-22 15:42:34.937 FEAT
< 2014-05-22 15:42:34.968 211-Features:
< 2014-05-22 15:42:34.968   EPRT
< 2014-05-22 15:42:34.984   EPSV
< 2014-05-22 15:42:35.000   PASV
< 2014-05-22 15:42:35.000   SIZE
< 2014-05-22 15:42:35.000   MDTM
< 2014-05-22 15:42:35.000 211 End

您使用的WinSCP版本不支持对陈旧服务器进行时区检测。您的FTP服务器不支持现代MLSD命令,这在当今不常见。 MLSD要求时间为UTC,因此WinSCP会自动转换它们。使用过时的LIST命令,旧版本的WinSCP可以保持完整的时间。