2017-01-28 14 views
0

서버 가동 시간을 days:hours:minutes:second으로 변환하고 싶습니다. 이 코드에서 사용Nodejs os.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 = 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처럼 나에게 수를 반환. 이것은 잘못되었습니다. 어떻게해야합니까? 버전에서

v6.9.4 가동 시간 seconds을 반환 @jcaron에서

+3

어떤 노드 버전을 사용하고 있습니까? 또한'uptime'은 밀리 초가 아닌 초를 반환하므로 초기 분할이 적절하지 않습니다. – jcaron

+0

'v6.9.4'를 사용하고 있습니다. –

답변