From adbf93eca1d3cc15ba547eb9abe66e6d63aeb865 Mon Sep 17 00:00:00 2001 From: liuyebo <1515783401@qq.com> Date: Thu, 6 Jun 2024 09:15:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A5=E6=9C=9F=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- photo_review/util/data_util.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/photo_review/util/data_util.py b/photo_review/util/data_util.py index 114ebcd..750d974 100644 --- a/photo_review/util/data_util.py +++ b/photo_review/util/data_util.py @@ -29,17 +29,10 @@ def handle_date(string): string = string[:8] elif length > 10 and "-" in string: string = string[:10] - if is_valid_date_format(string): - return string - else: + + if len(string) < 6: return "" - -# 判断是否是合法的日期格式 -def is_valid_date_format(date_str): - if len(date_str) < 6: - return False - # 定义可能的日期格式 formats = [ # yyyy-MM-dd @@ -55,12 +48,15 @@ def is_valid_date_format(date_str): # 遍历所有格式,尝试解析日期 for fmt in formats: try: - datetime.strptime(date_str, fmt) - return True + date = datetime.strptime(string, fmt) + # 限定日期的年份范围 + if 2000 < date.year < 2100: + return date.strftime("%Y-%m-%d") + continue except ValueError: - pass + continue - return False + return "" def handle_department(string):