Python 判断字符串是否符合日期格式 yyyyMMdd
以下是 Python 代码实现:
import re
def is_valid_date(date_string):
pattern = re.compile(r'^\d{8}$')
if not pattern.match(date_string):
return False
year = int(date_string[0:4])
month = int(date_string[4:6])
day = int(date_string[6:8])
if month < 1 or month > 12:
return False
if day < 1 or day > 31:
return False
if month in [4, 6, 9, 11] and day > 30:
return False
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
if day > 29:
return False
else:
if day > 28:
return False
return True
使用方法:
date_string = '20211231'
if is_valid_date(date_string):
print('符合日期类型yyyymmdd')
else:
print('不符合日期类型yyyymmdd')
原文地址: https://www.cveoy.top/t/topic/nG3E 著作权归作者所有。请勿转载和采集!