fix 部分情况下Alist解析时间错误

This commit is contained in:
wdmcheng
2024-11-14 21:39:13 +08:00
parent 0a53635d35
commit ca4d64819d

View File

@@ -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()