This commit is contained in:
sijinhui 2024-04-26 22:52:35 +08:00
parent 84638d9364
commit 0b713200fd
3 changed files with 21 additions and 13 deletions

View File

@ -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: {

View File

@ -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,
};
}

View File

@ -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;