timestamp +2

This commit is contained in:
NY 2025-06-05 17:19:20 +08:00
parent d52a3eabb1
commit 9d1cfc7bca
2 changed files with 14 additions and 2 deletions

Binary file not shown.

View File

@ -33,14 +33,26 @@ def process(input_strings: List[str]) -> List[str]:
elif mode == "text_to_timestamp":
try:
# 检查是否以 UTC 结尾
input_str = input_str.strip()
use_utc = input_str.endswith(" UTC")
if use_utc:
input_str = input_str[:-4].strip() # 移除 " UTC"
tz = TIMEZONE_CACHE["UTC"] # 强制使用 UTC 时区
# 尝试解析三种格式
try:
dt = datetime.strptime(input_str, "%Y-%m-%d %H:%M:%S")
except ValueError:
dt = datetime.strptime(input_str, "%Y年%m月%d%H:%M:%S")
try:
dt = datetime.strptime(input_str, "%Y年%m月%d%H:%M:%S")
except ValueError:
# 解析新格式MMM-DD-YYYY HH:MM:SS AM/PM
dt = datetime.strptime(input_str, "%b-%d-%Y %I:%M:%S %p")
dt = tz.localize(dt)
return [str(int(dt.timestamp()))]
except ValueError:
return ["错误请输入有效的日期格式YYYY-MM-DD HH:MM:SS 或 YYYY年MM月DD日 HH:MM:SS"]
return ["错误请输入有效的日期格式YYYY-MM-DD HH:MM:SS 或 YYYY年MM月DD日 HH:MM:SS 或 MMM-DD-YYYY HH:MM:SS AM/PM"]
return ["错误:无效的转换模式"]
except Exception as e: