【问题标题】:Checking if date is overdue from text file检查文本文件中的日期是否过期
【发布时间】:2020-06-03 06:37:41
【问题描述】:

我有一个包含用户和截止日期的文本文件。我希望能够读取用户最初输入的到期日期,并查看与当前日期相比该日期是否逾期。任何帮助将不胜感激。

文本文件:

用户:汤米

性别:男

截止日期:2020-02-18

我目前的代码是:

import datetime
data = open("duedate.txt", "r")
    d = datetime.datetime.today()
    line = data.readlines(3)
    if line > d
        print("This date is overdue ") 

【问题讨论】:

    标签: python date readlines external-data-source


    【解决方案1】:

    试试这个:

    import datetime
    today = datetime.datetime.today()
    with open("duedate.txt", "r") as f:
        for line in f:
            if not line.startswith('Date due'): continue
            field, value = line.split(':')
            if field == 'Date due':
                if datetime.datetime.strptime(value.strip(), '%Y-%m-%d') < today:
                    print("Overdue")
    

    【讨论】:

    • 感谢您的建议...当我运行代码时...即使日期仍然有效,它的打印也会过期。谢谢
    • 哦,对不起,我颠倒了逻辑,它应该小于&lt;。编辑。
    • @NoobDev88 你现在可以检查一下吗?
    • 这绝对是完美的!谢谢@Sayanip....我也应该意识到这一点,但现在它很完美,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多