检查文件行sttime是否超过2天 - Python

时间:2015-02-17 11:03:32

标签: python

我在文本文件中有一系列条目,如下所示:

20150217_00:47:32 - AAAAAA
20150217_00:47:32 - BBBBBB
20150217_00:47:32 - CCCCCC

我想创建一个定期读取文件中每一行的函数,并根据条目是否少于2天,超过2天或超过7天来执行某些操作。

我不知道如何让代码了解文件中的sttime时间戳。我的代码(到目前为止)如下:

with open('entries.txt', 'r+') as entries:
        for line in entries:
            lineitem = line.strip()
            print lineitem[:17]

检索时间戳确定,但是如何阅读它们并将其解释为我不知道的时间:/

(这将最终在一个if循环中最终执行上述功能,但首先我只需要知道如何阅读这些时间......)

1 个答案:

答案 0 :(得分:2)

这将为您提供一个datetime对象,您可以compare对其他日期时间对象:

from datetime import datetime, timedelta
...

linets = datetime.strptime('%Y%m%d_%H:%M:%s',line.strip()[:17])

糟糕!马克以错误的方式得到了这些论点。它应该是

linets = datetime.strptime(line.strip()[:17], '%Y%m%d_%H:%M:%S')

测试

>>> print datetime.strptime('20150217_00:47:32', '%Y%m%d_%H:%M:%S')
2015-02-17 00:47:32