时间 returns 负数

time returns negative numbers

我正在尝试使用 quick.db 在数据库上创建一个 24 小时计时器,但我的计时器没有计时,并且时间记录为负数。

const db = require('quick.db');
const Discord = require('discord.js');
const ms = require('parse-ms');

let timer = await db.fetch(`daily_timer`);
let timeout = 86400000;

if (timer !== null && timeout - (Date.now() * -2 - timer) > 0) {
    let time = ms(timeout - (Date.now() * -2 - timer));
    console.log(time);
    etc..
};

如果 * -2let time = .. 中删除,那么它会将所有内容记录为负数。 Date.now() returns 正常。

console.log 时间: { days: -18950, hours: -9, minutes: -56, seconds: -51, milliseconds: -673, microseconds: -0, nanoseconds: -936 }

console.log 对于 Date.now(): 1637488611676

任何帮助将不胜感激,因为我真的不知道为什么时间是负数。

Unix 时间戳 86400000 表示 27th of September 1972timeout - Date.now() 你问的是,我需要添加多少时间到当前日期,才能到达 27th of September 1972。由于当前日期远远超过 27th of September 1972,您需要添加的时间将为负值。