From 7f6da1fa103b7275c5f8edcfecaf6fbfaeeb31e8 Mon Sep 17 00:00:00 2001 From: wangxiaogang <1433729587@qq.com> Date: Mon, 8 Jun 2026 15:37:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=81=A2=E5=A4=8D=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E6=9C=AC=E5=9C=B0=E6=97=B6=E9=97=B4?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E7=A1=AC=E7=BC=96=E7=A0=81=E6=97=B6=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - logger.ts: 使用 new Date() 服务器本地时间 - logs.ts: 统计使用服务器本地时间 - 时区显示由客户端处理 --- server/src/middleware/logger.ts | 15 ++++----------- server/src/routes/logs.ts | 6 ++---- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/server/src/middleware/logger.ts b/server/src/middleware/logger.ts index b043cce..823b7c6 100644 --- a/server/src/middleware/logger.ts +++ b/server/src/middleware/logger.ts @@ -8,22 +8,15 @@ if (!fs.existsSync(LOG_DIR)) { fs.mkdirSync(LOG_DIR, { recursive: true }) } -/** 获取 UTC+8 时间 */ -function getChinaTime(date: Date = new Date()): Date { - const utc = date.getTime() + date.getTimezoneOffset() * 60000 - return new Date(utc + 8 * 3600000) -} - -/** 获取当前日期字符串 YYYY-MM-DD(UTC+8) */ +/** 获取当前日期字符串 YYYY-MM-DD(服务器本地时间) */ function getDateStr(): string { - const d = getChinaTime() + const d = new Date() return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}` } -/** 格式化时间 HH:mm:ss.SSS(UTC+8) */ +/** 格式化时间 HH:mm:ss.SSS(服务器本地时间) */ function formatTime(date: Date): string { - const d = getChinaTime(date) - return `${String(d.getHours()).padStart(2, '0')}:${String(d.getMinutes()).padStart(2, '0')}:${String(d.getSeconds()).padStart(2, '0')}.${String(d.getMilliseconds()).padStart(3, '0')}` + return `${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}:${String(date.getSeconds()).padStart(2, '0')}.${String(date.getMilliseconds()).padStart(3, '0')}` } /** 写入日志文件 */ diff --git a/server/src/routes/logs.ts b/server/src/routes/logs.ts index 69c8de9..e41da99 100644 --- a/server/src/routes/logs.ts +++ b/server/src/routes/logs.ts @@ -7,11 +7,9 @@ import { requireAdmin } from '../middleware/requireAdmin' const router = Router() const LOG_DIR = path.resolve(process.env.LOG_DIR || './logs') -/** 获取 UTC+8 今日日期字符串 */ +/** 获取今日日期字符串 YYYY-MM-DD(服务器本地时间) */ function getTodayStr(): string { - const now = new Date() - const utc = now.getTime() + now.getTimezoneOffset() * 60000 - const d = new Date(utc + 8 * 3600000) + const d = new Date() return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}` }