From 845355e4e72213ef5cd3b10d9c5eb97c164a47c2 Mon Sep 17 00:00:00 2001 From: QihuAI Design Date: Thu, 16 Jul 2026 16:07:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(timezone):=20=E5=AE=B9=E5=99=A8=E6=97=B6?= =?UTF-8?q?=E5=8C=BA=E7=BB=9F=E4=B8=80=E4=B8=BA=20Asia/Shanghai=EF=BC=8CDB?= =?UTF-8?q?=20=E5=8E=86=E5=8F=B2=20UTC=20=E6=97=B6=E9=97=B4=E6=89=B9?= =?UTF-8?q?=E9=87=8F=20+8h=20=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:容器 TZ 为空(默认 UTC),Python datetime.now() 返回 UTC 写入 MySQL datetime 列时无时区转换,导致存储值被当成北京时间显示(偏 8h)。 修复: 1. run.sh 加 export TZ=Asia/Shanghai,新写入的时间即为北京时 2. 批量 UPDATE 所有 datetime 列 + INTERVAL 8 HOUR(105 表 216 列) 3. market_apps 等 59 表的 updated_at 因 ON UPDATE 触发器被重置, 改为 = created_at(用户未实际编辑过) 后续:新写入的数据天然为北京时;旧数据已对齐。 --- run.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/run.sh b/run.sh index 2fd5a7f..6cdd459 100755 --- a/run.sh +++ b/run.sh @@ -21,6 +21,10 @@ export HTTPS_PROXY=http://172.18.0.1:7890 export NO_PROXY=localhost,127.0.0.1,::1,210.16.161.218,172.17.0.0/16,172.18.0.0/16,172.19.0.0/16,172.20.0.0/16,10.0.0.0/8,192.168.0.0/16,.svc,.local,casdoor,qihuaiflow-executor,qihu-aiflow-mysql,qihu-aiflow-redis,qihu-aiflow-pgvector,qihu-aiflow-casdoor,qihuyun.com,ai.qihuyun.com,docs.qihuyun.com,bot.qihuyun.com,siliconflow.cn,api.siliconflow.cn,deepseek.com,api.deepseek.com,volcengineapi.com,aliyun.com,aliyuncs.com,dysmsapi.aliyuncs.com,tencentcloudapi.com,baidubce.com,dashscope.com,qwen.ai,zhipuai.cn,moonshot.cn,minimax.chat,baichuan.com,chatglm.cn,xiaomimimo.com,token-plan-cn.xiaomimimo.com,mi.com,pypi.tuna.tsinghua.edu.cn,feishu.cn,open.feishu.cn,dingtalk.com,open.dingtalk.com,weixin.qq.com,developers.weixin.qq.com,qyapi.weixin.qq.com,ilinkai.weixin.qq.com,tencent.com # <<< OUTBOUND PROXY END <<< +# 容器时区统一为北京时间(Asia/Shanghai), +# 避免 Python datetime.now() 返回 UTC 写入 MySQL datetime 列导致 8 小时偏差。 +export TZ=Asia/Shanghai + # Python 后端目录(提前定义,供后续步骤使用) PYTHON_DIR="$PROJECT_DIR/backend/python"