Datetime 比较日期不是';他没有按预期工作
我正在创建具有以下条件的if语句: 如果今天的日期>=到期日期: expiredate是dict的字符串格式输出。 我尝试将其格式化为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
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。