【问题标题】:How do I turn milliseconds into days, hours and minutes with jQuery?如何使用 jQuery 将毫秒转换为天、小时和分钟?
【发布时间】:2016-08-31 03:07:20
【问题描述】:

我有一个以毫秒为单位的持续时间,我想将其转换为天,小时以分钟为单位,因此输出如下所示:

“473 天 17 小时 28 分钟”

我找不到如何做到这一点的答案。非常感谢您的帮助。

【问题讨论】:

标签: duration milliseconds


【解决方案1】:

请检查下面的sn-p。经过几毫秒后,您会在几天几小时和几分钟内找到结果。

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 ) );

【讨论】:

    【解决方案2】:
    var milliseconds = 1000000000000;
    var dateStr = new Date(milliseconds);
    var humanreadableStr = dateStr.getDay() +'Days '+dateStr.getHours() +'Hours '+dateStr.getMinutes() +'Minutes '+dateStr.getSeconds() +'Seconds';
    

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 1970-01-01
      • 2017-05-08
      • 2014-05-21
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多