时间 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..
};
如果 * -2
从 let 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 1972
。
timeout - Date.now()
你问的是,我需要添加多少时间到当前日期,才能到达 27th of September 1972
。由于当前日期远远超过 27th of September 1972
,您需要添加的时间将为负值。
我正在尝试使用 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..
};
如果 * -2
从 let 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 1972
。
timeout - Date.now()
你问的是,我需要添加多少时间到当前日期,才能到达 27th of September 1972
。由于当前日期远远超过 27th of September 1972
,您需要添加的时间将为负值。