从我们这里得到两个不同的日期输入

2024-09-30 04:26:24 发布

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

我试图获得用户输入的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?

任何帮助都将不胜感激


Tags: 函数用户informatinputdatetimedatetime
3条回答

%m&d&Y替换为%m/%d/%Y,如引用文章中所述

我对datetime模块不是很有经验,但错误似乎是您获取输入的方式。你应该这样对待:

start_date = datetime.strptime(input('Enter Start Date in m/d/y format'), '%m &d &Y')

或者

start_date = datetime.strptime(input('Enter Start Date in m/d/y format'), '%m/&d/&Y')

datetime.strptime()要求您逐个字符地指定要输入的日期的格式。对于字符串'01/11/1987',您可以

    datetime.strptime(..., '%m/%d/%Y')

其中%m是“两位数月”,%d是“两位数日”,%Y是“四位数年”(与两位数年%y相反)。这些值用斜线分隔

另见the ^{} documentation which describes how to use ^{} and ^{}

相关问题 更多 >

    热门问题