Javascript Nodejs os.uptime()返回错误的启动时间值(毫秒)

Javascript Nodejs os.uptime()返回错误的启动时间值(毫秒),javascript,node.js,milliseconds,uptime,Javascript,Node.js,Milliseconds,Uptime,我想将服务器运行时间转换为天:小时:分钟:秒。我使用以下代码: var os = require('os'); var uptime = os.uptime(); console.log(convertMS(uptime)); 并使用此代码将时间转换为天: function convertMS(ms) { var d, h, m, s; s = Math.floor(ms / 1000); m = Math.floor(s / 60); s = s % 60; h = Ma

我想将服务器运行时间转换为天:小时:分钟:秒。我使用以下代码:

var os = require('os');
var uptime = os.uptime();
console.log(convertMS(uptime));
并使用此代码将时间转换为天:

function convertMS(ms) {
  var d, h, m, s;
  s = Math.floor(ms / 1000);
  m = Math.floor(s / 60);
  s = s % 60;
  h = Math.floor(m / 60);
  m = m % 60;
  d = Math.floor(h / 24);
  h = h % 24;
  return { d: d, h: h, m: m, s: s };
};

但uptime变量会返回一个类似于16051.8370378的数字。这是不正确的。我该怎么办?

来自@jcaron的特别感谢

在v6.9.4版本中,正常运行时间返回秒。我犯了一个错误


您正在使用哪个版本的节点?还要注意,正常运行时间返回的是秒,而不是毫秒,因此您的初始除法不合适