如何在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