python - 我如何获得日期之间的天数

标签 python timedelta

我需要从存储备份的目录中删除超过 14 天的文件。我可以使用类似这样的方法获取单个文件的时间:

start = (os.path.getmtime(join(dirpath, name))/3600*24)  

但我对如何使用 timedelta 来查找此日期与当前日期之间的差异感到困惑。

我想使用这样的东西:

d = (datetime.timedelta(time.now() - os.path.getmtime(join(dirpath, dirname))  

但我就是不明白。我在这里独自一人,我希望得到一些帮助。

最佳答案

尝试:

if time.time() - os.path.getmtime(filename) > 14 * 24 * 3600:
  print 'the file is older than 14 days'

关于python - 我如何获得日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520634/

相关文章:

python - Pandas Timedelta 在应该为正的地方却是负的,如何克服限制

python - "Wrong"python datetime包中的时间增量计算

Python MySQL 队列 : run code/queries in parallel, 但单独提交

python - Pandas 数据透视表将 float 转换为 int

python - 寻找最小数量的hadoop流python

python - 如何有效地提取视频的特定部分(Python/FFmpeg)?

python - 为什么 Datetime 和 Timedelta 之间的持续时间短了 1 小时?

Python - 使用时间戳、timedelta 进行日期和时间比较

python - 列表中的平均时间增量

python - 数独求解器中未定义全局名称 checkRows