Nodejs os.uptime()以毫秒为单位返回错误的正常运行时间值

时间:2017-01-28 10:16:04

标签: javascript node.js milliseconds uptime

我想将服务器正常运行时间转换为days:hours:minutes:second。我使用这段代码:

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这样的数字。这是不正确的。我该怎么办?

1 个答案:

答案 0 :(得分:1)

来自@jcaron的特殊感谢

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

v6.9.4 Documentation