使用FTP获取服务器日期

2024-04-20 14:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python获取在FTP服务器上创建的文件的日期修改时间,我当前正在使用ftputil外部库并执行以下操作:

file_folder_time_stamp = time.strftime('%y%m%d%H%M%S', time.gmtime(host.path.getmtime(dir_or_file)))

不幸的是,我得到的回报时间是2013年。而不是2014年。我已经确保运行FTP服务器的服务器更新到当前时间。在终端上执行日期命令,可以确保我得到正确的时间。那我是不是在错误地分析?在

我创建了一个文件夹,并使用getmtime命令检查创建时间,它仍然返回一个字符串,如13090810000。它应该看起来像140908xxx


Tags: 文件path命令服务器hosttimestamp时间
1条回答
网友
1楼 · 发布于 2024-04-20 14:21:57

你从host.path.getmtime(dir_or_file)得到什么纪元时间?你从time.gmtime(...)得到了什么?要检查时间差,您可以减去两个日期以获得datetime.timedelta对象,并可能节省转换方面的一些麻烦:

from datetime import datetime
from ftputil import FTPHost

URL = "ftp.sample.org"

with FTPHost(URL, "anonymous", "xbello@sample.org") as host:
    mod_time = host.path.getmtime("robots.txt")

    dif = datetime.now() - datetime.fromtimestamp(mod_time)

    print dif.seconds

相关问题 更多 >