【问题标题】:time returns negative numbers时间返回负数
【发布时间】:2021-12-31 07:53:57
【问题描述】:

我正在尝试使用 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() 正常返回。

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

Date.now() 的控制台.log: 1637488611676

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

【问题讨论】:

    标签: javascript discord discord.js quick.db


    【解决方案1】:

    unix 时间戳86400000 代表27th of September 1972。 对于timeout - Date.now(),您要问的是,我需要在当前日期上增加多少时间才能到达27th of September 1972。由于当前日期远超过27th of September 1972,因此您需要添加的时间将为负数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多