Datetime 比较日期不是';他没有按预期工作

Datetime 比较日期不是';他没有按预期工作,datetime,python-3.6,python-3.7,Datetime,Python 3.6,Python 3.7,我正在创建具有以下条件的if语句: 如果今天的日期>=到期日期: expiredate是dict的字符串格式输出。 我尝试将其格式化为datetime,以便检查其是否大于或等于今天: import datetime from datetime date_today = datetime.date.today() for list in dict: # Getting the data out of a list of dicts expiringdate = list.get

我正在创建具有以下条件的if语句: 如果今天的日期>=到期日期: expiredate是dict的字符串格式输出。 我尝试将其格式化为datetime,以便检查其是否大于或等于今天:

import datetime
from datetime

date_today = datetime.date.today()

for list in dict: # Getting the data out of a list of dicts    
    expiringdate = list.get('expiredate')  # Retrieving the expiredate strings.
    expiredate = datetime.datetime.strftime(expiringdate, '%Y-%m-%d') # Setting the expiredate variable to a datetime format. 
    if date_today >= expiredate:  # Checking if the date is greater then or equal to the other date.
        print('yeah it worked')
    else:
        print('it didn't work')
我得到以下错误

expiredate = datetime.datetime.strftime(expiredate, '%Y-%m-%d')
TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str'

我只想检查今天的日期是否大于或等于到期日期。但是我想不出来。

如果
expiredate
是一个字符串,您需要使用strtime:

from datetime import datetime as dt

dt.strptime("2019-07-31", "%Y-%m-%d")

什么是截止日期?我知道了!非常感谢你。我使用strftime,但我需要使用strptime。