我有一个小程序,我正在努力,我很难搞清楚。 鉴于我在csv中进行了此设置,如何查看日期是否超过24小时?
CSV样本
Date,Online Status,Username,User Email,Computer ID 2015-05-25,Online,user1,user@example.com,Computer-1 2015-05-25,Online,user2,user@example.com,Computer-2 2015-03-24,Offline,user3,user@example.com,Computer-3 2015-04-17,Offline,user4,user@example.com,Computer-4 2015-05-25,Online,user5,user@example.com,Computer-5 2015-05-25,Online,user6,user@example.com,Computer-6 2015-05-25,Online,user7,user@example.com,Computer-7 2015-05-25,Online,user8,user@example.com,Computer-8 2015-05-25,Online,user9,user@example.com,Computer-9 2015-05-25,Online,user10,user@example.com,Computer-10
到目前为止,我有这个。虽然这是一个良好的开端(我认为)我无法做数学我需要得到我需要的结果。这些结果是,计算机在过去24小时内上线了什么。
到目前为止代码
import csv
from datetime import datetime, timedelta
import logging
DAY = timedelta(seconds=86399)
FORMAT = "%Y-%m-%d"
TODAY = datetime.now().date()
#----------------------------------------------------------------------
def csv_dict_reader(file_obj):
"""
Read a CSV file using csv.DictReader
:param file_obj:
:return: info from the CSV log file
"""
reader = csv.DictReader(file_obj, delimiter=',')
for line in reader:
line["Date"] = datetime.date((line["Date"]))
if (line["Date"] - TODAY) > DAY:
print "Skipped"
else:
print datetime.datetime.strptime(line["Date"], FORMAT)
#----------------------------------------------------------------------
if __name__ == "__main__":
with open("ComputerLog.csv",) as f_obj:
csv_dict_reader(f_obj)
非常感谢任何帮助。