📅  最后修改于: 2023-12-03 15:04:17.656000             🧑  作者: Mango
在开发过程中,我们时常需要检查用户输入的日期是否符合特定日期格式,以此判断其合法性。Python 中通过时间模块 datetime
可以很方便地实现日期的处理和转换。
下面是一个判断字符串是否为日期格式的示例代码:
from datetime import datetime
def is_valid_date(str_date, fmt='%Y-%m-%d'):
try:
datetime.strptime(str_date, fmt)
return True
except ValueError:
return False
from datetime import datetime
导入 datetime
模块;is_valid_date()
函数接收两个参数,str_date
表示需检查的日期字符串,fmt
表示需要匹配的日期格式,默认为 %Y-%m-%d
,即年-月-日格式;datetime.strptime()
函数将日期字符串转换为日期对象,若发生 ValueError
异常则说明字符串不符合日期格式,返回 False;print(is_valid_date('2022-09-01')) # True
print(is_valid_date('2022-02-31')) # False
通过 datetime
模块,可以很方便地对日期进行处理。在检查字符串是否符合日期格式时,我们可以利用 datetime.strptime()
函数进行转换,并通过异常处理判断字符串是否符合日期格式要求。