mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-10-01 23:56:39 +08:00
123
This commit is contained in:
parent
84638d9364
commit
0b713200fd
@ -2,6 +2,7 @@ import { NextRequest, NextResponse } from "next/server";
|
||||
import prisma from "@/lib/prisma";
|
||||
import { addHours, subMinutes } from "date-fns";
|
||||
import { EChartsOption } from "echarts";
|
||||
import { getCurStartEnd } from "@/app/utils/custom";
|
||||
|
||||
interface StringKeyedObject {
|
||||
[key: string]: { [key: string]: number };
|
||||
@ -50,19 +51,7 @@ function HandleLogData(
|
||||
|
||||
async function handle(req: NextRequest) {
|
||||
const { searchParams } = new URL(req.url);
|
||||
const date = searchParams.get("date") ?? "";
|
||||
// 当天日期的开始和结束
|
||||
let currentTime = new Date(date);
|
||||
// today = subMinutes(today, today.getTimezoneOffset())
|
||||
const startOfTheDayInTimeZone = new Date(
|
||||
currentTime.getFullYear(),
|
||||
currentTime.getMonth(),
|
||||
currentTime.getDate(),
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
);
|
||||
const endOfTheDayInTimeZone = addHours(startOfTheDayInTimeZone, +24); // 当天的结束时间
|
||||
const { startOfTheDayInTimeZone, endOfTheDayInTimeZone } = getCurStartEnd();
|
||||
const todayLog = await prisma.logEntry.findMany({
|
||||
where: {
|
||||
createdAt: {
|
||||
|
@ -1,3 +1,5 @@
|
||||
import { addHours } from "date-fns";
|
||||
|
||||
export function getCurrentTime(now?: Date): string {
|
||||
if (!now) {
|
||||
const now = new Date();
|
||||
@ -16,3 +18,19 @@ export function getCurrentTime(now?: Date): string {
|
||||
|
||||
return formatter.format(now);
|
||||
}
|
||||
|
||||
export function getCurStartEnd(now = new Date()) {
|
||||
const startOfTheDayInTimeZone = new Date(
|
||||
now.getFullYear(),
|
||||
now.getMonth(),
|
||||
now.getDate(),
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
);
|
||||
const endOfTheDayInTimeZone = addHours(startOfTheDayInTimeZone, +24); // 当天的结束时间
|
||||
return {
|
||||
startOfTheDayInTimeZone,
|
||||
endOfTheDayInTimeZone,
|
||||
};
|
||||
}
|
||||
|
@ -8,6 +8,7 @@ import { User } from "@prisma/client";
|
||||
import {ADMIN_LIST, isEmail, isName} from "@/lib/auth_list";
|
||||
import {createTransport} from "nodemailer";
|
||||
import { comparePassword, hashPassword } from "@/lib/utils";
|
||||
import {getCurStartEnd} from "@/app/utils/custom";
|
||||
const SECURE_COOKIES:boolean = !!process.env.SECURE_COOKIES;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user