python 如何在“datetime.timedelta”和“int”之间进行操作?

q5iwbnjs  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(189)

我尝试在datetime.timedelta和int之间执行'>'。这是我的代码:

  1. import datetime
  2. today = datetime.date.today()
  3. date = int(input("Enter date"))
  4. month = int(input("Enter month"))
  5. year= int(input("Enter year"))
  6. date1= datetime.date(year,month,date)
  7. difference=today-date1
  8. print((difference.days),"days")
  9. if (difference)>14:
  10. print("The difference is not allowed greater than 14")

字符串
我的输入是正确的,但系统显示我不能在'datetime.timedelta'和'int'之间进行比较。

  1. Enter date04
  2. Enter month04
  3. Enter year2020
  4. 36 days
  5. Traceback (most recent call last):
  6. File "C:\Users\khooz\OneDrive\Documents\test.py", line 9, in <module>
  7. if (difference)>14:
  8. TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'


我怎么能在这两个对象之间做'删除'?谢谢你的回答!!XD

hc2pp10m

hc2pp10m1#

如何在这两个对象之间执行“>”?
要比较timedeltaint对象,您需要将一个转换为另一个:

  1. if difference > datetime.timedelta(days=14)

字符串

  1. if difference.days > 14

相关问题