如何检查来自csv的日期是否超过24小时?

时间:2015-05-26 11:00:51

标签: python-2.7 datetime csv

我有一个小程序,我正在努力,我很难搞清楚。 鉴于我在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)

非常感谢任何帮助。

0 个答案:

没有答案