fix: 日志时区修复 + 日期选择器

- logger.ts: 使用 UTC+8 时区记录日志
- logs.ts: 统计使用 UTC+8 今日日期
- logs.vue: 日期选择器改用 picker 组件
- 移除未使用的 showDatePicker 变量
This commit is contained in:
2026-06-08 15:35:50 +08:00
parent fc3491742f
commit 3ce5ff4b65
3 changed files with 32 additions and 11 deletions

View File

@@ -8,15 +8,22 @@ if (!fs.existsSync(LOG_DIR)) {
fs.mkdirSync(LOG_DIR, { recursive: true })
}
/** 获取当前日期字符串 YYYY-MM-DD */
/** 获取 UTC+8 时间 */
function getChinaTime(date: Date = new Date()): Date {
const utc = date.getTime() + date.getTimezoneOffset() * 60000
return new Date(utc + 8 * 3600000)
}
/** 获取当前日期字符串 YYYY-MM-DDUTC+8 */
function getDateStr(): string {
const d = new Date()
const d = getChinaTime()
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`
}
/** 格式化时间 HH:mm:ss.SSS */
/** 格式化时间 HH:mm:ss.SSSUTC+8 */
function formatTime(date: Date): string {
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')}`
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')}`
}
/** 写入日志文件 */