必须为整数(类型为str)

时间:2020-02-27 15:22:04

标签: python string date

该程序计算两个日期之间的天数

这是错误:

line 14, in <module>
    f_date = date(d1, m1, y1)
ValueError: day is out of range for month
#program that counts the amount of days between two dates
from datetime import date

print("Hi,this program counts the amount of days between two dates, press enter and follow the instructions without writing spaces")

d1=int(input("tell me the day of the starting date"))
m1=int(input("now the month"))
y1=int(input("and the year"))

d2=int(input("now i would need the day of the the second date"))
m2=int(input("then the month"))
y2=int(input("and finally the year"))

f_date = date(d1, m1, y1)
l_date = date(d2, m2, y2)
delta = l_date - f_date
print(delta.days)


1 个答案:

答案 0 :(得分:1)

这是因为datetime.date()函数是date(y,m,d)而不是date(d,m,y)https://docs.python.org/3/library/datetime.html#date-objects

此代码更改应解决(假设您的用户输入正确):

f_date = date(y1, m1, d1)
l_date = date(y2, m2, d2)