优化日期类处理

This commit is contained in:
2024-06-24 13:28:31 +08:00
parent f861af3c67
commit 5cfbdd5a6e

View File

@@ -27,11 +27,18 @@ def handle_date(string):
string = string.replace("", "-").replace("", "-").replace("", "").replace("/", "-").replace(".", "-") string = string.replace("", "-").replace("", "-").replace("", "").replace("/", "-").replace(".", "-")
string = re.sub(r'[^0-9-]', '', string) string = re.sub(r'[^0-9-]', '', string)
length = len(string) if "-" in string:
if length > 8 and "-" not in string: string = string.strip("-")
string = string[:8] dash_count = string.count("-")
elif length > 10 and "-" in string: if dash_count > 2:
string = string[:10] third_dash_index = string.find("-", string.find("-", string.find("-") + 1) + 1)
string = string[:third_dash_index]
day = string[string.rindex("-") + 1:]
if len(day) > 2:
string = string[:2 - len(day)]
else:
if len(string) > 8:
string = string[:8]
if len(string) < 6: if len(string) < 6:
return "" return ""