python中两个日期之间的天数错误代码
我的第一个输入:python中两个日期之间的天数错误代码,python,datetime,Python,Datetime,我的第一个输入:2011/11/17 我的第二个输入:2011/11/24 我想要的输出是=7天 但是我得到了输出:TypeError:需要一个整数(得到了str类型) 我应该怎么做才能修复此错误并获得真正的输出?您需要将字符串解析为具有指定格式的日期时间,例如: from datetime import date f_date = input("Enter your first date: ") l_date = input("Enter your last d
2011/11/17
我的第二个输入:2011/11/24
我想要的输出是=7天
但是我得到了输出:TypeError:需要一个整数(得到了str类型)
我应该怎么做才能修复此错误并获得真正的输出?您需要将字符串解析为具有指定格式的
日期时间,例如:
from datetime import date
f_date = input("Enter your first date: ")
l_date = input("Enter your last date: ")
a = date(f_date)
b = date(l_date)
main = (a-b)
result = (main).days
print("Result: ",result)
->
input
返回一个字符串,您需要将其解析为datetime对象来执行算术运算,尤其是。@fuppes先生怎么办?能给我密码吗?他已经给你了。将日期(f_date)
替换为datetime.strtime(f_date,“%Y/%m/%d”)。date()
<2011/11/17”
将通过格式化指令%Y/%m/%d>解析为datetime
@Samwise bro我遇到另一个错误:AttributeError:type对象“datetime.date”没有属性“strTime”。非常感谢。如果我想输入一个,我应该怎么做?输入:2020-12-202020-12-02使用.split()
,bro,f_date,l_date=input(“输入您的两个日期:”).split(“,”)
或一次完成所有操作:a,b=(datetime.strtime(d.strip(),%Y-%m-%d”)输入d(“输入您的两个日期:”).split(“,”)
from datetime import datetime
f_date = input("Enter your first date: ")
l_date = input("Enter your last date: ")
a = datetime.strptime(f_date, "%Y-%m-%d")
b = datetime.strptime(l_date, "%Y-%m-%d")
result = (a-b)
print("Result: %d days" % result.days)
Enter your first date: 2020-12-20
Enter your last date: 2020-12-02
Result: 18 days