你好,我想在 python 中验证一些日期。但问题是我有一个特定的范围,例如,我的日期从 1/1/2014
到 08/07/2014
。所以我的问题是如何验证格式和值。我查看了此链接,但它仅验证格式而不验证特定值。
import time
date = input('Date (mm/dd/yyyy): ')enter date here
try:
valid_date = time.strptime(date, '%m/%d/%Y')
except ValueError:
print('Invalid date!')
最佳答案
与其使用 time.strptime()
,不如使用 datetime.datetime.strptime()
,然后验证结果对象是否在您的范围内:
from datetime import datetime, date
date_input = input('Date (mm/dd/yyyy): ')
try:
valid_date = datetime.strptime(date_input, '%m/%d/%Y').date()
if not (date(2014, 1, 1) <= valid_date <= date(2014, 8, 7)):
raise ValueError('Date out of range')
except ValueError:
print('Invalid date!')
如果没有抛出异常,valid_date
将绑定(bind)到 datetime.date()
instance .
关于python - 如何在python中验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465144/