我试图获得用户输入的2个不同的日期,我将传递给另一个函数
def twodifferentdates():
print("Data between 2 different dates")
start_date = datetime.strptime(input('Enter Start Date in m/d/y format'), '%m&d&Y')
end_date = datetime.strptime(input('Enter end date in m/d/y format'), '%m&d&Y')
print(start_date)
twodifferentdates()
我尝试了很多不同的方法来输入日期,但我一直在努力
ValueError: time data '01/11/1987' does not match format '%m&d&Y'
我使用的代码与中讨论的相同: how do I take input in the date time format?
任何帮助都将不胜感激
将
%m&d&Y
替换为%m/%d/%Y
,如引用文章中所述我对datetime模块不是很有经验,但错误似乎是您获取输入的方式。你应该这样对待:
或者
datetime.strptime()
要求您逐个字符地指定要输入的日期的格式。对于字符串'01/11/1987'
,您可以其中
%m
是“两位数月”,%d
是“两位数日”,%Y
是“四位数年”(与两位数年%y
相反)。这些值用斜线分隔另见the ^{} documentation which describes how to use ^{} and ^{}
相关问题 更多 >
编程相关推荐