📜  python 检查字符串是否为日期格式 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.656000             🧑  作者: Mango

Python 检查字符串是否为日期格式

在开发过程中,我们时常需要检查用户输入的日期是否符合特定日期格式,以此判断其合法性。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;
  • 若无异常,则说明字符串符合日期格式,返回 True。
示例
print(is_valid_date('2022-09-01'))  # True
print(is_valid_date('2022-02-31'))  # False
总结

通过 datetime 模块,可以很方便地对日期进行处理。在检查字符串是否符合日期格式时,我们可以利用 datetime.strptime() 函数进行转换,并通过异常处理判断字符串是否符合日期格式要求。