2016-08-30 352 views
0

我有,我想变成天毫秒的时间,以分钟为单位小时,让输出看起来是这样的:如何使用jQuery将毫秒转换为几天,几小时和几分钟?

“473天17小时28分钟”

我可以”找到如何做到这一点的答案。我真的很感谢一些帮助。

+0

无关的jQuery。这只是基本的数学... –

+0

[JavaScript:将毫秒转换为天数,小时,分钟和秒数的对象](https://gist.github.com/remino/1563878) – empiric

+3

可能重复[Javascript以毫秒显示毫秒:小时:分钟无秒](http://stackoverflow.com/questions/8528382/javascript-show-milliseconds-as-dayshoursmins-without-seconds) – depperm

回答

0

请检查下面的代码段。通过毫秒后,您将在天数小时和分钟内找到结果。

function dhm(t){ 
 
    var cd = 24 * 60 * 60 * 1000, 
 
     ch = 60 * 60 * 1000, 
 
     d = Math.floor(t/cd), 
 
     h = Math.floor((t - d * cd)/ch), 
 
     m = Math.round((t - d * cd - h * ch)/60000), 
 
     pad = function(n){ return n < 10 ? '0' + n : n; }; 
 
    if(m === 60){ 
 
    h++; 
 
    m = 0; 
 
    } 
 
    if(h === 24){ 
 
    d++; 
 
    h = 0; 
 
    } 
 
    return d +" days : "+ pad(h) +" hours : "+ pad(m) + " mins "; 
 
} 
 
var days = (473 * 24 * 60 * 60 * 1000); 
 
var hours = (17 * 60 * 60 * 1000); 
 
var mins = (28 * 60 * 1000); 
 
var milliseconds = days + hours + mins; 
 
console.log(dhm(milliseconds));

0
var milliseconds = 1000000000000; 
var dateStr = new Date(milliseconds); 
var humanreadableStr = dateStr.getDay() +'Days '+dateStr.getHours() +'Hours '+dateStr.getMinutes() +'Minutes '+dateStr.getSeconds() +'Seconds'; 
相关问题