【发布时间】:2013-06-12 21:56:40
【问题描述】:
我想要一个脚本生成一个可读的输出,显示文件多久以前被修改过。使用 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) 以秒为单位获得增量。看起来我可以使用datetime 的timedelta 以某种方式轻松地做到这一点,但是文档非常详细,我还没有找到一个简单的示例。
【问题讨论】: