Python 2.7 如何检查csv中的日期是否超过24小时?

Python 2.7 如何检查csv中的日期是否超过24小时?,python-2.7,datetime,csv,Python 2.7,Datetime,Csv,我有一个小程序,我正在工作,我有困难找出它。 鉴于我在csv中有此设置,如何检查日期是否超过24小时 CSV样本 到目前为止,我得到的是这个。虽然这是一个很好的开始(我认为),但我不能做我需要的数学运算来得到我需要的结果。这些结果是,在过去的24小时内,哪些计算机已经在线 到目前为止的代码 import csv from datetime import datetime, timedelta import logging DAY = timedelta(seconds=86399) FORMA

我有一个小程序,我正在工作,我有困难找出它。 鉴于我在csv中有此设置,如何检查日期是否超过24小时

CSV样本

到目前为止,我得到的是这个。虽然这是一个很好的开始(我认为),但我不能做我需要的数学运算来得到我需要的结果。这些结果是,在过去的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)

非常感谢您的帮助。

您无法确切知道24小时是什么时候过去的,因为您只知道日期。您只能检查某人是否至少离线24小时对不起,如果我不清楚,此文件中的日期表示上次登录日期。状态字段表示当前状态。因此,关于最后一次登录日期,我觉得必须有一种方法来确定用户或计算机在最后一天是否在线。是的,你是对的,但这与检查用户在过去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)