将从用户处获取的给定日期与当前日期匹配

2024-09-24 02:13:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个项目中,我需要匹配给定的日期(取自用户)与今天,我需要运行代码只有日期大于今天我尝试了各种方法,但它反映了一些转换错误,我使用下面的代码,我得到了相同的输出为假,即使我输入了前几天到今天,也后今天。。我想我在转换过程中出错了。我想我是在比较这两条弦。但是,即使我尝试了各种方法,也无法获得相同的预期输出。请帮我解决这个问题这里是我在我的项目中累的示例代码

from datetime import date

today = date.today().strftime('%d-%m-%y')
examdate=input('enter date in dd-mm-yy')
print(examdate>today)

输入和输出(当前日期为2018年6月30日)

在dd-mm-yy29-06-18中输入日期 假

在dd-mm-yy29-06-18中输入日期 假

在dd-mm-yy06-06-96中输入日期 假

在dd-mm-yy20-05-20中输入日期 假


Tags: 项目方法代码用户from示例todaydatetime
1条回答
网友
1楼 · 发布于 2024-09-24 02:13:56

问题是代码比较的是字符串而不是日期对象 所以试着理解比较日期对象

from datetime import datetime
examdate=str(input('enter date in dd-mm-yy'))
datetime_object = datetime.strptime(examdate,'%d-%m-%y')
today = datetime.now()

print today.strftime('%d-%m-%y')
if datetime_object>today:
  print("Do Somthing")

相关问题 更多 >