Python 检查文本文件中的日期是否过期
我有一个文本文件,其中包含用户和到期日期。我希望能够读取用户最初输入的到期日期,并查看与当前日期相比,该日期是否过期。任何帮助都将不胜感激 文本文件: 用户:汤米 性别:男 截止日期:2020-02-18 到目前为止,我掌握的代码是:Python 检查文本文件中的日期是否过期,python,date,readlines,external-data-source,Python,Date,Readlines,External Data Source,我有一个文本文件,其中包含用户和到期日期。我希望能够读取用户最初输入的到期日期,并查看与当前日期相比,该日期是否过期。任何帮助都将不胜感激 文本文件: 用户:汤米 性别:男 截止日期:2020-02-18 到目前为止,我掌握的代码是: import datetime data = open("duedate.txt", "r") d = datetime.datetime.today() line = data.readlines(3)
import datetime
data = open("duedate.txt", "r")
d = datetime.datetime.today()
line = data.readlines(3)
if line > d
print("This date is overdue ")
试试这个:
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")
导入日期时间
今天=datetime.datetime.today()
打开(“duedate.txt”、“r”)作为f:
对于f中的行:
如果不是第行。起始日期(“到期日期”):继续
字段,值=行。拆分(“:”)
如果字段==“到期日期”:
如果datetime.datetime.strtime(value.strip(),“%Y-%m-%d”)<今天:
打印(“过期”)
谢谢您的建议。。。当我运行代码时。。。即使日期仍然有效,其打印也已过期。谢谢哦,对不起,我颠倒了逻辑,应该小于@NoobDev88。你现在能检查一下吗?这绝对是完美的!谢谢@Sayandip。。。。我也应该意识到这一点,但现在已经很完美了,谢谢你!