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

View File

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

View File

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