python 用函数strptime判断字符串是否为日期格式

函数是从网上找到,如下:

def is_valid_date(strdate):
    '''判断是否是一个有效的日期字符串'''
    try:
        if ":" in strdate:
            time.strptime(strdate, "%Y-%m-%d %H:%M:%S")
        else:
            time.strptime(strdate, "%Y-%m-%d")
        return True
    except:
        return False

但是在for循环里面,只有第一次可以判断正确,之后就判断不出是日期类型格式,

不知道为什么,记录下来,看以后能不能找到原因

你可能感兴趣的:(python)