Javascript将小时和分钟转换为天

时间:2018-04-15 16:38:10

标签: javascript jquery jquery-calculation

对不起以前可能会讨论类似的事情,但我真的需要帮助。

贝娄是我想要做的所有代码,如果数字超过24小时它应该切换到1天0小时,如果有人可以解释如何做到这一点,我无法弄明白好善良。我用它来计算分钟和小时数,如果数字高于24小时,我想要计算天数。

提前致谢

    //minutes to hour converter
    function ConvertMinutes(num){
      h = Math.floor(num/60);
      m = num%60;
      return(h + "hours"+" :"+" "+m+"minutes").toString();
    }

    var input = 68.68

    console.log(ConvertMinutes(input));

4 个答案:

答案 0 :(得分:4)

你只需要将num除以1440,即24小时分钟...... 然后,当有值时,您需要一个条件来显示“x天”。

我还建议你把时间分开...... ;)

//minutes to hour (and days) converter
function ConvertMinutes(num){
  d = Math.floor(num/1440); // 60*24
  h = Math.floor((num-(d*1440))/60);
  m = Math.round(num%60);

  if(d>0){
    return(d + " days, " + h + " hours, "+m+" minutes");
  }else{
    return(h + " hours, "+m+" minutes");
  }
}

var input1 = 68.68
console.log(ConvertMinutes(input1));

var input2 = 4568.68
console.log(ConvertMinutes(input2));

答案 1 :(得分:1)



//minutes to hour converter
    function ConvertMinutes(num){
      h = Math.floor(num/60);
      d = Math.floor(h/24);
      h = h - d * 24
      m = Math.floor(num%60)
      s = ((input - d*24*60 - h*60 -m)*60).toFixed(2)
      
      return('days: '+ d + ', hours: '+ h + ', minutes: ' +m+', seconds: '+s);
    }

    var input = 4568.68

    console.log(ConvertMinutes(input));




答案 2 :(得分:0)

通过重构您的代码,您可以尝试以下内容:

function ConvertMinutes(num){
    days = Math.floor(num/1440);
    hours = Math.floor((num%1440)/60);
    minutes = (num%1440)%60;
    return {
        days: days,
        hours: hours,
        minutes: minutes
    };
}

var input = 68.68

console.log(ConvertMinutes(input));

答案 3 :(得分:-1)

function secondsToString(hours)
{
var seconds = hours * 60 * 60;

var numdays = Math.floor(seconds / 86400);

var numhours = Math.floor((seconds % 86400) / 3600);

var numminutes = Math.floor(((seconds % 86400) % 3600) / 60);

var numseconds = ((seconds % 86400) % 3600) % 60;

return numdays + " days " + numhours + " hours " + numminutes + " minutes " + numseconds + " seconds";

}