在Python中将mtime转换为天数

0 投票
1 回答
635 浏览
提问于 2025-04-18 07:02

我在一个远程服务器上有一个文件,我正在用pysftp连接到这个服务器。我想知道这个文件在服务器上有多旧,但我找不到用pysftp或Paramiko获取文件“年龄”(以天为单位)的方法。(如果我错了,请告诉我)。

我正在使用mtime函数来获取文件的修改时间(我假设这就是最后上传的时间)。我该如何把这个mtime转换成天数呢?我尝试用86400来除,但好像不对,因为这可能是从纪元时间开始算的?

非常感谢你的帮助!

谢谢。

1 个回答

0

要把时间转换成天数,可以使用 datetime.timedelta 这个工具:

from datetime import timedelta
t= timedelta(seconds=1400536339)
print t.days
16209

也可以使用 time 这个模块。

import time
t=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1400536339))
print t
2014-05-19 22:52:19

撰写回答