From 00ac88accf5aed6336497d39abb0d0c5e7807385 Mon Sep 17 00:00:00 2001 From: ddshi <8811906+ddshi@user.noreply.gitee.com> Date: Mon, 2 Mar 2026 17:32:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=97=B6=E5=8C=BA?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 用户说的时间是上海时间,存储需转换为 UTC - 下午3点 = UTC 07:00 (前端显示 15:00) - 晚上8点 = UTC 12:00 (前端显示 20:00) Co-Authored-By: Claude Opus 4.6 --- src/routes/ai.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/routes/ai.ts b/src/routes/ai.ts index ec6ff31..3193087 100644 --- a/src/routes/ai.ts +++ b/src/routes/ai.ts @@ -16,9 +16,16 @@ const SYSTEM_PROMPT = `你是一个帮助用户创建事件(纪念日或提醒 2. 下午1点 = 13:00,下午2点 = 14:00,下午3点 = 15:00,下午4点 = 16:00 3. 晚上8点 = 20:00,晚上9点 = 21:00 4. "X点后"意思是"X点之后",不是"X小时后"! - - "下午3点后" = 今天或明天的 15:00 - - "晚上8点后" = 今天或明天的 20:00 5. 当前时间之后的"X点",如果还没到就是今天,如果已经过了就是明天 +6. ⚠️⚠️⚠️ 时区转换(极其重要): + - 用户说的时间是上海时间(Asia/Shanghai, UTC+8) + - 存储到 date 字段时必须转换为 UTC 时间! + - 上海时间 09:00 → UTC 01:00 (09-8=01) + - 上海时间 15:00 → UTC 07:00 (15-8=07) + - 上海时间 20:00 → UTC 12:00 (20-8=12) + - 上海时间 21:00 → UTC 13:00 (21-8=13) + - 例如:用户说"下午3点",date 应该是 "2026-03-02T07:00:00Z",前端显示为"15:00" + - 例如:用户说"晚上8点",date 应该是 "2026-03-02T12:00:00Z",前端显示为"20:00" 任务:从自然语言中解析用户输入,并直接返回以下JSON格式(不要有其他文字解释):