移除 setLocalHours

This commit is contained in:
luying
2021-01-12 20:23:25 +08:00
parent 94ce1fc5dc
commit 08d31ffb8d
4 changed files with 10 additions and 18 deletions

View File

@@ -1,7 +1,6 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { DAILY_CONST } from './../consts';
import { setLocalHours } from './../pubUtils/util';
/**
@@ -30,7 +29,7 @@ export default class DailyRecord extends BaseModel {
const dailyRecord: DailyRecordType = await DailyRecordModel.findOne({ roleId, type }).lean(lean);
let {count = 0, refTime = 0, buyCount = 0} = dailyRecord||{};
let now = new Date();
let today = setLocalHours(DAILY_CONST.REFRESH_TIME, now);
let today = now.setHours(DAILY_CONST.REFRESH_TIME, 0, 0, 0);
if(today > refTime) {
refTime = today; count = 0; buyCount = 0;

View File

@@ -214,7 +214,9 @@ export function deltaDays(preTime: Date, proTime: Date): number {
export function shouldRefresh(preTime: Date, now: Date, hour: number, deltaDay = 1): boolean {
if (!preTime) return true;
let curTime = new Date(now.getTime());
let refeshTime = setLocalHours(hour, curTime);
let refreshTime = new Date(now.getTime());
refreshTime.setHours(hour, 0, 0, 0);
let refeshTime = refreshTime.getTime();
if (refeshTime - preTime.getTime() > (deltaDay >= 1 ? deltaDay - 1 : 0) * 24 * 60 * 60 * 1000 && curTime.getTime() >= refeshTime) {
return true;
@@ -241,7 +243,7 @@ export function getRefTime(now = new Date(), hour: number, day = 0) {
curTime.setDate(curTime.getDate() - 1);
}
}
let today = setLocalHours(hour, curTime);
let today = curTime.setHours(hour, 0, 0, 0);;
return new Date(today + day * 24 * 60 * 60 * 1000);
}
@@ -376,15 +378,6 @@ export function calculateNum(ratio: { A: number, B: number }, params: { num: num
}
}
export function setLocalHours(hour: number, curTime = new Date()) {
// curTime: 格林威治时间
let offset = curTime.getTimezoneOffset(); // 格林威治时间和本地时间之间的时差(分)
let localTime = new Date(curTime.getTime() + offset * 60 * 1000 + 8 * 60 * 60 * 1000); // 中国时间
localTime.setUTCHours(hour, 0, 0, 0); // 中国的几点
return localTime.getTime() - 8 * 60 * 60 * 1000; // 回到格林威治时间
}
export function ratioReward(rewardStr: string, ratio: number): string {
let rewards = decodeIdCntArrayStr(rewardStr, ratio);
let res = '';