获取 Discord.JS 机器人的正常运行时间

新手上路,请多包涵

我现在正在为运行时制作一个 Discord 机器人命令,我想知道执行运行时最紧凑(并且仍然正确)的方式是什么来捕捉机器人实际在线的时间并以 24 小时格式返回它。

原文由 Persik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 302
2 个回答

机器人启动时无需手动保存。您可以使用 client.uptime 并且您将获得机器人启动的 毫秒 数。

从那里你可以做这样的事情:

 let totalSeconds = (client.uptime / 1000);
let days = Math.floor(totalSeconds / 86400);
totalSeconds %= 86400;
let hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
let minutes = Math.floor(totalSeconds / 60);
let seconds = Math.floor(totalSeconds % 60);

Then you’ll have days , hours , minutes and seconds ready to use.

 let uptime = `${days} days, ${hours} hours, ${minutes} minutes and ${seconds} seconds`;

原文由 André 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是一个非常简单的解决方案,它返回一个人类可读的字符串。它使用 pretty-ms 模块

 const prettyMilliseconds = require("pretty-ms");
message.channel.send(`Uptime: ${prettyMilliseconds(client.uptime)}`)
// 15d 11h 23m 20s

原文由 Beatso 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题