我在文本文件中有一系列条目,如下所示:
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循环中最终执行上述功能,但首先我只需要知道如何阅读这些时间......)
答案 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