如何在Python3.x中验证日期?

如何在Python3.x中验证日期?,python,validation,date,python-3.x,Python,Validation,Date,Python 3.x,我想让用户输入一个日期,比如: date = input('Date (m/dd/yyyy): ') 然后确保输入的日期有效。我真的不太在乎日期格式 感谢您的输入。您可以使用以下功能: import time date = input('Date (mm/dd/yyyy): ') try: valid_date = time.strptime(date, '%m/%d/%Y') except ValueError: print('Invalid date!') 请注意,在Python

我想让用户输入一个日期,比如:

date = input('Date (m/dd/yyyy): ')
然后确保输入的日期有效。我真的不太在乎日期格式

感谢您的输入。

您可以使用以下功能:

import time
date = input('Date (mm/dd/yyyy): ')
try:
  valid_date = time.strptime(date, '%m/%d/%Y')
except ValueError:
  print('Invalid date!')
请注意,在Python2.x中,您需要使用
raw_input
,而不是
input

Max S

谢谢你的密码。下面是我如何实现它的:

while True:
    date = input('Date (m/dd/yyyy): ')
        try:
            date = time.strptime(date, '%m/%d/%Y')
            break
        except ValueError:
            print('Invalid date!')
            continue
在程序中,使用前面定义的函数:

 if not validDate(year_file, month_file, day_file):
   return 0

或者您可以使用
datetime
模块的
strtime
功能<代码>datetime.datetime.strtime(日期,“%m/%d/%Y”)。
 if not validDate(year_file, month_file, day_file):
   return 0