判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~
我们需要用到datetime模块中的date。实现对日期合法性的判断,利用的就是python自带的合法性判断机制。
from datetime import date
用date(year,month,day)
创建date对象的时候,python自己就会判断输入日期的合法性,如果不合法会抛出异常。
>>> date(1234,11,1)
datetime.date(1234, 11, 1)
>>> date(2019,10,11)
datetime.date(2019, 10, 11)
>>> date(2019,10,32)
Traceback (most recent call last):
File "", line 1, in
ValueError: day is out of range for month
>>> date(2019,-9,32)
Traceback (most recent call last):
File "", line 1, in
ValueError: month must be in 1..12
>>> date(10000,-9,32)
Traceback (most recent call last):
File "", line 1, in
ValueError: year 10000 is out of range
传入年月日