【问题标题】:Is there a method to generate a string that represents a relative time measurement? [duplicate]有没有一种方法可以生成表示相对时间测量的字符串? [复制]
【发布时间】: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) 以秒为单位获得增量。看起来我可以使用datetimetimedelta 以某种方式轻松地做到这一点,但是文档非常详细,我还没有找到一个简单的示例。

【问题讨论】:

    标签: python time


    【解决方案1】:

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

    Python format timedelta to string

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2011-05-07
    • 2014-02-28
    • 2010-10-02
    • 1970-01-01
    • 2011-01-28
    • 2015-05-17
    相关资源
    最近更新 更多