From ca4d64819d1795f7264c9679d19d4787fa6be57d Mon Sep 17 00:00:00 2001 From: wdmcheng Date: Thu, 14 Nov 2024 21:39:13 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E9=83=A8=E5=88=86=E6=83=85=E5=86=B5?= =?UTF-8?q?=E4=B8=8BAlist=E8=A7=A3=E6=9E=90=E6=97=B6=E9=97=B4=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/modules/filemanager/storages/alist.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/modules/filemanager/storages/alist.py b/app/modules/filemanager/storages/alist.py index 47e5fe32..9ea40835 100644 --- a/app/modules/filemanager/storages/alist.py +++ b/app/modules/filemanager/storages/alist.py @@ -746,12 +746,15 @@ class Alist(StorageBase): @staticmethod def __parse_timestamp(time_str: str) -> float: - try: - # 尝试解析带微秒的时间格式 - dt = datetime.strptime(time_str[:26], '%Y-%m-%dT%H:%M:%S.%f') - except ValueError: - # 如果失败,尝试解析不带微秒的时间格式 - dt = datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%SZ') + # try: + # # 尝试解析带微秒的时间格式 + # dt = datetime.strptime(time_str[:26], '%Y-%m-%dT%H:%M:%S.%f') + # except ValueError: + # # 如果失败,尝试解析不带微秒的时间格式 + # dt = datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%SZ') + + # 直接使用 ISO 8601 格式解析时间 + dt = datetime.fromisoformat(time_str) # 返回时间戳 return dt.timestamp()