From 3b5d6e089aeb4546974d8a610ceac32a042942d7 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 23 Dec 2023 00:12:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BD=93=E5=89=8D=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app/(admin)/admin/usage-by-model.tsx | 33 +++++++++++++++++++----- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/app/app/(admin)/admin/usage-by-model.tsx b/app/app/(admin)/admin/usage-by-model.tsx index 5aa8d23c2..75c5d4416 100644 --- a/app/app/(admin)/admin/usage-by-model.tsx +++ b/app/app/(admin)/admin/usage-by-model.tsx @@ -2,6 +2,8 @@ import * as echarts from "echarts"; import { EChartsOption } from "echarts"; import dynamic from "next/dynamic"; import prisma from "@/lib/prisma"; +import { addHours } from "date-fns"; + // import { getTokenLength } from "@/app/utils/token"; const UsageByModelChart = dynamic(() => import("./usage-by-model-chart"), { @@ -53,16 +55,32 @@ function HandleLogData( export default async function UsageByModel() { // 今天日期的开始和结束 - const startDate = new Date(); - startDate.setHours(0, 0, 0, 0); - - const endDate = new Date(); - endDate.setHours(23, 59, 59, 999); + var today = new Date(); + today = addHours(today, +8); + const startOfTheDayInTimeZone = new Date( + today.getFullYear(), + today.getMonth(), + today.getDate(), + 0, + 0, + 0, + ); + const endOfTheDayInTimeZone = new Date( + today.getFullYear(), + today.getMonth(), + today.getDate(), + 23, + 59, + 59, + ); // 当天的结束时间 + // const startDate = addHours(startOfTheDayInTimeZone, -8); + // const endDate = addHours(endOfTheDayInTimeZone, -8); + console.log("===", today, startOfTheDayInTimeZone, endOfTheDayInTimeZone); const todayLog = await prisma.logEntry.findMany({ where: { createdAt: { - gte: startDate, // gte 表示 '大于等于' - lte: endDate, // lte 表示 '小于等于' + gte: startOfTheDayInTimeZone, // gte 表示 '大于等于' + lte: endOfTheDayInTimeZone, // lte 表示 '小于等于' }, }, include: { @@ -70,6 +88,7 @@ export default async function UsageByModel() { }, }); + console.log("========", todayLog[todayLog.length - 1]); // @ts-ignore const log_data = HandleLogData(todayLog);