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

时间:2013-06-17 01:00:55

标签: python time

我想要一个脚本来生成一个可读的输出,显示文件被修改的时间。使用Python来获取上次修改文件的时间非常简单:

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

这打印出“Sun Jun 16 05:03:37 2013”​​,这是相当不错的。

然而,我要打印的是“4小时3分钟”,如果我在那之后3分钟跑,它会说“4小时6分钟”。等。

因此,我可以通过从os.path.getmtime(filename)减去time.time()来获得一个增量秒。看起来我可以使用datetime的{​​{1}}以某种方式轻松地做到这一点,但是文档中有相当多的细节,我还没有找到一个直截了当的例子。

1 个答案:

答案 0 :(得分:0)

我在这里找到了另一个话题:

Python format timedelta to string

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