是否有方法生成表示相对时间度量的字符串



我想要一个脚本生成一个可读的输出,显示文件多久以前被修改过。使用Python获取文件最后修改的时间非常容易:

print time.ctime(os.path.getmtime(sys.argv[1]))

打印出"Sun Jun 16 05:03:37 2013",非常好。

然而,我想打印的是"4小时,3分钟",如果我在那之后运行3分钟,它会显示"4小时,6分钟"。等。

所以我可以用time.time()减去os.path.getmtime(filename)得到以秒为单位的δ。它看起来像我可以使用datetimetimedelta以某种方式轻松地做到这一点,但文档进入相当多的细节,我还没有找到一个简单的例子。

我在这里发现了另一个主题:

Python将timedelta格式为string

看起来有大约1亿秒的限制,所以我想如果差异大于1亿秒,我需要以不同的方式处理它。

最新更新