gpt4 book ai didi

python - 使用两种不同的格式检查日期是否有效

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:47 24 4
gpt4 key购买 nike

<分区>

所以我创建了以下函数,想法是检查数据是 YYYY-MM-DD 还是 MM/DD/YYYY 格式并返回相应的值。如果不是返回-1。

from datetime import datetime

def dateValidate(date):

try:
if date != datetime.strptime(date, "%Y-%m-%d").strftime("%Y-%m-%d"):
raise ValueError
return 1
if date == datetime.strptime(date, "%m/%d/%Y").strftime("%m/%d/%Y"):
raise ValueError
return 2
except ValueError:
return -1

但是它似乎不适用于 MM/DD/YY 格式。对出了什么问题有什么想法吗?

编辑:

import datetime

def validate(date):
try:
if date != datetime.datetime.strptime(date, "%Y-%m-%d").strftime("%Y-%m-%d"):
raise ValueError
return 1
except ValueError:
return -1
try:
if date == datetime.datetime.strptime(date, "%m/%d/%Y").strftime("%m/%d/%Y"):
raise ValueError
return 2
except ValueError:
return -1

这为 validate('07/15/1996') 返回 -1

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com