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 prisma from "@/lib/prisma";
|
||||||
import { addHours, subMinutes } from "date-fns";
|
import { addHours, subMinutes } from "date-fns";
|
||||||
import { EChartsOption } from "echarts";
|
import { EChartsOption } from "echarts";
|
||||||
|
import { getCurStartEnd } from "@/app/utils/custom";
|
||||||
|
|
||||||
interface StringKeyedObject {
|
interface StringKeyedObject {
|
||||||
[key: string]: { [key: string]: number };
|
[key: string]: { [key: string]: number };
|
||||||
@ -50,19 +51,7 @@ function HandleLogData(
|
|||||||
|
|
||||||
async function handle(req: NextRequest) {
|
async function handle(req: NextRequest) {
|
||||||
const { searchParams } = new URL(req.url);
|
const { searchParams } = new URL(req.url);
|
||||||
const date = searchParams.get("date") ?? "";
|
const { startOfTheDayInTimeZone, endOfTheDayInTimeZone } = getCurStartEnd();
|
||||||
// 当天日期的开始和结束
|
|
||||||
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 todayLog = await prisma.logEntry.findMany({
|
const todayLog = await prisma.logEntry.findMany({
|
||||||
where: {
|
where: {
|
||||||
createdAt: {
|
createdAt: {
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
import { addHours } from "date-fns";
|
||||||
|
|
||||||
export function getCurrentTime(now?: Date): string {
|
export function getCurrentTime(now?: Date): string {
|
||||||
if (!now) {
|
if (!now) {
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
@ -16,3 +18,19 @@ export function getCurrentTime(now?: Date): string {
|
|||||||
|
|
||||||
return formatter.format(now);
|
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 {ADMIN_LIST, isEmail, isName} from "@/lib/auth_list";
|
||||||
import {createTransport} from "nodemailer";
|
import {createTransport} from "nodemailer";
|
||||||
import { comparePassword, hashPassword } from "@/lib/utils";
|
import { comparePassword, hashPassword } from "@/lib/utils";
|
||||||
|
import {getCurStartEnd} from "@/app/utils/custom";
|
||||||
const SECURE_COOKIES:boolean = !!process.env.SECURE_COOKIES;
|
const SECURE_COOKIES:boolean = !!process.env.SECURE_COOKIES;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user