From accccf261d49b843ce8802b74cd4477efa8cd585 Mon Sep 17 00:00:00 2001 From: yuyx <237899745@qq.com> Date: Thu, 27 Nov 2025 22:20:33 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=95=90=20=E4=BF=AE=E5=A4=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=97=A5=E5=BF=97=E6=97=B6=E5=8C=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 日志写入时使用 datetime('now', 'localtime') 替代 CURRENT_TIMESTAMP - 日志统计和清理查询也使用本地时间 - 解决日志时间比实际时间慢8小时的问题(UTC → 北京时间) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- backend/database.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/database.js b/backend/database.js index 1fdd5c3..7c429b9 100644 --- a/backend/database.js +++ b/backend/database.js @@ -682,8 +682,8 @@ const SystemLogDB = { log({ level = 'info', category, action, message, userId = null, username = null, ipAddress = null, userAgent = null, details = null }) { try { const stmt = db.prepare(` - INSERT INTO system_logs (level, category, action, message, user_id, username, ip_address, user_agent, details) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + INSERT INTO system_logs (level, category, action, message, user_id, username, ip_address, user_agent, details, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, datetime('now', 'localtime')) `); const detailsStr = details ? (typeof details === 'string' ? details : JSON.stringify(details)) : null; @@ -776,7 +776,7 @@ const SystemLogDB = { return db.prepare(` SELECT DATE(created_at) as date, COUNT(*) as count FROM system_logs - WHERE created_at >= datetime('now', '-' || ? || ' days') + WHERE created_at >= datetime('now', 'localtime', '-' || ? || ' days') GROUP BY DATE(created_at) ORDER BY date DESC `).all(days); @@ -786,7 +786,7 @@ const SystemLogDB = { cleanup(keepDays = 90) { const result = db.prepare(` DELETE FROM system_logs - WHERE created_at < datetime('now', '-' || ? || ' days') + WHERE created_at < datetime('now', 'localtime', '-' || ? || ' days') `).run(keepDays); return result.changes;